This application claims the benefit under 35 U.S.C. §119(a) of a Korean patent application filed on Aug. 28, 2012 in the Korean Intellectual Property Office and assigned Serial No. 10-2012-0094019, the entire disclosure of which is hereby incorporated by reference.
1. Field of the Invention
The present disclosure relates to a phonebook provision method and apparatus of a portable terminal for providing the user with a phonebook of contacts.
2. Description of the Related Art
Typically, a portable terminal is used as a medium of radio voice communication and information exchange. With technological advances, the portable terminal, which was originally a medium providing radio communication service, has been developed to a great extent and now provides diverse services and functions. For example, the portable terminal may provide such diverse functions as that of a phonebook, game, short message, email, morning call, music player, schedule organizer, digital camera, and wireless Internet access device.
Typically, a portable terminal user manages the contacts of acquaintances (e.g. phone numbers, email addresses, etc.) by using a phonebook that is embedded in the portable terminal. The conventional portable terminal provides the phonebook in the form of a list of contacts sorted in alphabetical order. Accordingly, it is not easy for the user of a conventional portable terminal to intuitively check the relationships with the acquaintances represented by the contacts.
In an embodiment of the present invention, a phonebook provision method and apparatus are provided that are configured to check the relationships between the acquaintances represented by the contacts intuitively.
In accordance with an aspect of the present invention, a phonebook provision method of a terminal having a touchscreen includes detecting a first event requesting for displaying a first relationship diagram including icons corresponding to contacts that are connected through lines, and displaying the first relationship diagram read from a storage unit of the terminal on the touchscreen in response to the first event.
In accordance with another aspect of the present invention, a terminal includes a touchscreen; a storage unit which stores one or more contacts and at least one relationship diagram including icons corresponding to the contacts that are connected through lines; a radio communication unit which establishes a communication link with another terminal represented by one of the contacts corresponding to one of the icons when selected by the user; and a control unit which controls the touch screen, the storage unit, and the radio communication unit, wherein the control unit controls detecting a first event requesting for displaying the at least one relationship diagram and displaying the at least one relationship diagram read from the storage unit of the terminal on the touchscreen in response to the first event.
These and other aspects of the present invention are more fully described hereinbelow.
Terms and words used in the specification and claims are to be regarded as concepts selected by the inventor as the best method of describing the present invention, and are to be interpreted as having meanings and concepts adapted to the scope and spirit of the present invention to understand the technology of the present invention. Therefore, the exemplary embodiments described in the specification and the constructions illustrated in the drawings correspond to only the most preferable embodiments, but do not represent all of the technical spirit of the present invention. It is therefore to be understood that numerous modifications may be made to the illustrative embodiments and that other arrangements may be devised without departing from the spirit and scope of the present invention as defined by the appended claims. In the drawings, certain elements may be exaggerated or omitted or schematically depicted for clarity of the invention, and the actual sizes of the elements are not reflected. Thus, the present invention is not limited to the relative sizes of the elements illustrated in the drawings and distances therebetween.
The phonebook provision method and apparatus according to an embodiment of the present invention provides the user with a relationship diagram that intuitively shows the relationships between the acquaintances represented by the contacts. A relationship diagram (interchangeably referred to as organization chart and structural chart) can be provided per group (e.g. family, friend, association, office, etc.). The phonebook provision method and apparatus according to an embodiment of the present invention may be configured to create and edit the relationship diagram according to the user's taste and save the customized relationship diagram. The phonebook provision method and apparatus according to an embodiment of the present invention may be configured to place a call (e.g. voice call, video call, text messaging, etc.) to the acquaintance corresponding to the contact selected on the relationship diagram.
The phonebook provision method and apparatus according to an embodiment of the present invention includes a display unit for displaying the relationship diagram, an input unit for the user to input commands for creating and editing the relationship diagram, a storage unit for storing the relationship diagram, and a communication unit for communicating with an external device. Particularly in an embodiment of the present invention, the phonebook provision method and apparatus is capable of being applied to various types of terminals such as smartphone, tablet PC, and laptop PC.
The phonebook provision method and apparatus of the present invention are described in greater detail hereinbelow. However, for clarity and simplicity, detailed descriptions of the well-known functions and constructions which are determined to make the spirit of the present invention unclear will be omitted.
Referring to
The touchscreen 110 is responsible for providing interference for interaction with the user and includes a touch panel 111 and a display panel 112. The touch panel 111 can be placed on the display panel 112. In detail, the touch panel 111 can be implemented in one of an add-on type for placing in on the display panel 112 and an on-cell type or in-cell type for embedding the touch panel 111 in the display panel 112.
The touch panel 111 generates an analog signal in response to a gesture (e.g. touch event) made by the user on the touch panel 111. The analog signal is converted to a digital signal through A/D conversion and then transferred to the control unit 170. The control unit 170 detects the user's gesture based on the received signal. That is, the control unit 170 is capable of checking the touch position, touch movement distance, touch movement direction, touch movement speed, and touch pressure; and controlling the components based on the check result.
The touch panel 111 can be an integral touch panel including a finger touch panel 111a for detecting a finger gesture and a pen touch panel 111b for detecting a pen gesture. The finger touch panel 111a may be configured as a capacitive type. The finger touch panel 111a may generate a touch event in response to a gesture made with an object (e.g. a conductive material capable of causing change in capacitance) as well as the user's finger touch gesture. That is, the finger touch panel 111a may generate a touch event interactive to a certain object as well as user's hand. The finger touch panel 111a may also or instead be implemented as a resistive type, Infrared (IrDA) type, and microwave type. The pen touch panel 111b can be implemented in electromagnetic induction type. In this case, the pen touch panel 111b may generate a touch event in response to the gesture made by a touch stylus pen manufactured for forming a magnetic field.
As described above, the user's touch gesture can be classified into one of a finger gesture and a pen gesture according to the means used for making the gesture on the touchscreen 110. As described above, the finger touch gesture may be detected by the finger touch panel 111a, and the pen touch gesture may be detected by the pen touch panel 111b. The user's gesture is also can be differentiated between touch and touch gesture regardless of the touch means (e.g. finger and stylus pen). The touch gestures include tap, double tap, long tap, drag, drag & drop, flick, press, etc. Here, ‘touch’ is a user's gesture of contacting a position on the screen with a touch means, ‘tap’ is a user's gesture of contacting a position on the screen with a touch means and releasing the contact (touch-off) without moving the touch means, ‘double tap’ is a user's gesture of making the tap twice, ‘long tap’ is a user's gesture of maintaining the contact for a long time as compared to the tab and then releasing the contact, ‘drag’ is a user's gesture of contacting a position and moving the contact on the screen in a certain direction, ‘drag and drop’ is a user's gesture of making the drag gesture and then release the contact of the touch means, ‘flick’ is a user's gesture of snapping on the screen quickly as compared to the drag gesture, and ‘press’ is a user's gesture of contacting at a certain position on the screen and applying press. That is, ‘touch’ denotes the state of maintain contact on the screen, and ‘touch gesture’ denotes the behavior of making the contact (touch-on) and then releasing the contact (touch-off). The touch panel 111 is capable of including a pressure sensor for detecting the press applied at the touched position. The detected pressure information is transferred to the control unit 170, and the control unit 170 discriminates between touch and press based on the pressure information.
The touch panel 112 converts the video data input by the control unit 170 to analog signal to display an image under the control of the control unit 170. That is, the display panel 112 may display diverse screens associated with the use of the phonebook provision apparatus such as lock screen, home screen, application execution screen, and keypad. The lock screen is of the screen image displayed when the display panel 112 powers on. If a user's gesture for unlocking the screen, the control unit 170 may change the lock screen for the home screen or an application execution screen. The home screen is of the screen image including plural icons corresponding to the respective applications. If one of the icons is selected by the user (e.g. if phonebook application is tapped), the control unit 170 executes the application corresponding to the icon and controls the display panel 112 to displaying the execution screen (e.g. relationship diagram). The display panel 112 may display a first screen (e.g. relationship diagram) among the screens along with a second screen (e.g. keypad or menu) at a part on the first screen. Here, the second screen can be presented with semitransparency. The display panel 112 may display multiple screens under the control of the control unit 170. For example, the display panel 112 may display the keypad in a first screen area while displaying the relationship diagram in a second screen area of the touchscreen 110. By way of illustration only, the display panel 112 can be implemented as one of the following: Liquid Crystal Display (LCD), Organic Light Emitted Diode (OLED), and Active Matrix OLED (AMOLED).
The key input unit 120 may be provided with a plurality of keys (buttons) for receiving alphanumeric information and configuring various functions. The function keys may include menu keys, screen on/off key, power on/off key, and volume control key, etc. The key input unit 120 may generate a key event to the control unit 170 in association with user setting and function control of the apparatus 100. The key events may include power on/off event, volume control event, screen on/off event, etc. The control unit 170 controls the components in response to these key events. The keys (buttons) of the key input unit 120 are referred to as hard keys while the keys (buttons) provided on the touchscreen 110 are referred to as soft keys.
The storage unit is a secondary memory unit such as NAND flash memory. The storage unit 130 may store the data generated in the apparatus 100 (e.g. text message and picture taken with the embedded camera) or received from outside by means of the radio communication unit 140 (e.g. text message and email) under the control of the control unit 170. The storage unit 130 may alternatively or additionally store the lock screen, home screen, keypad, phonebook, relationship diagram, etc. The storage unit 130 may alternatively or additionally store various settings associated with the operations of the apparatus 100 (e.g. brightness of the touchscreen and touch vibration on/off).
The storage unit 130 may store an Operating System (OS) for booting up the apparatus 100, communication program, image processing program, display control program, user interface program, embedded applications, and/or third party applications. The communication program includes commands for communication with an external apparatus by means of the radio communication unit 140. The graphic processing program includes various software components such as image format conversion, graphics size adjustment, rendering, and display panel's backlight luminance determination modules. Here, the graphics may include text, webpage, icon, picture, motion picture, and animation. The graphics processing program may include a software codec. The user interface program may include various software components associated with the user interface. The voice recognition program is capable of extracting voice property information (e.g. voice tone, frequency, decibel, etc.) from the voice data. The embedded applications are the applications installed in the apparatus basically. The embedded applications may include browser, email, instant messenger, and/or phonebook applications. According to an embodiment of the present invention, the phonebook application can be a third party application. The third party applications are the applications downloaded from an online market for installation in the apparatus 100. There can be various third party applications. The third party applications can be installed and uninstalled freely. If the apparatus 100 powers on, the booting program is loaded on the main storage (e.g. RAM) of the control unit 170. The booting program loads the OS of the apparatus 100 on the main storage. The OS loads various application programs on the main storage for execution. Since the system booting and program loading are well-known processes, detailed descriptions thereon are omitted herein.
The first and second radio communication units 140 and 150 are responsible for radio communication with external devices. The first radio communication unit 140 is capable of supporting at least one of Global System for Mobile Communication (GSM) network, Enhanced/data GSM Environment (EDGE) network, Code Division Multiple Access (CDMA) network, Wideband CDMA (WCDMA) network, and Orthogonal Frequency Division Multiple Access (OFDM) network. The second radio communication unit 150 is capable of supporting Wireless Local Area Network (Wi-Fi). The second radio communication unit 150 is also capable of including a first band communication module and a second band communication module for transmitting/receiving signals on different frequency bands. For example, the first and second communication modules can be configured to support 2.4 GHz band and 5 GHz band communications. Of course, the frequency bands can be changed depending on the system design. Accordingly, the second radio communication unit 150 is capable of receiving the first frequency band signal from a first external terminal directly or via an Access Point (AP) while transmitting the second frequency band signal to a second eternal terminal directly or via an Access Point (AP). The second radio communication unit 150 is also capable of transmitting or receiving the first and second band signals simultaneously. The first and second frequency bands may be identical to or different from each other. In this case, the first and second frequency bands may be configured orthogonally without overlapping. For example, the first and second frequency bands may be configured on the 2.4 GHz band. The 2.4 GHz band consists of 14 channels with interval of 5 MHz, and each channel has the bandwidth of 22 MHz. In the case that the channels 1, 6, and 11 are non-overlapping, the first frequency band is determined for channel 1 while the second frequency band for channel 6 or 11.
The audio processing unit 160 is connected with the speaker (SPK) and the microphone (MIC) and processes audio input and output for supporting voice recognition, voice recording, digital recording, and telephony functions. The audio processing unit 160 receives the audio data output from the control unit 170, converts the audio data to an analog signal, and outputs the analog signal through the speaker (SPK). The audio processing unit 160 receives the analog signal input through the microphone, converts the analog signal to audio data, and transfers the audio data to the control unit 170. The speaker (SPK) converts the analog signal from the audio processing unit 160 to output an audible sound wave. The microphone (MIC) converts the voice and other sound waves to an analog signal.
The control unit 170 controls overall operations of the apparatus 100 and signaling among the internal components of the apparatus 100 and processes data. The control unit 170 may include a main storage for storing the OS and application programs, a cache memory for storing data read from the storage unit 130 temporarily, a Central Processing Unit (CPU), and a Graphic Processing Unit (GPU). Here, the OS is responsible for providing interface among the programs and manage the computer resource such as CPU, GPU, main storage, and auxiliary storage devices. That is, the OS operates the apparatus 100, determines the task order, and controls operations of the CPU and GPU. The OS is also responsible for controlling the application program execution and managing the storage of the data and files. As well-known, the CPU is a core control unit of a computer system for data operation and comparison and command interpretation and execution. The GPU is the graphic control unit for performing graphic-related data operation and comparison and command interpretation and execution instead of the CPU. Each of the CPU and GPU can implemented in the form of a package by integrating two or more independent cores into a single integrated circuit (e.g. quad-core). The CPU and GPU may be integrated in the form of System on Chip (SoC). The CPU and GPU also may be packaged as a multi-layer unit. The integrated CPU and GPU structure can be referred to as Application Processor (AP). In one embodiment of the present invention, the control unit 170 is provided with a function of providing the relationship diagram. This function is described in detail with reference to other drawings.
Although not illustrated herein, the apparatus 100 according to an embodiment of the present invention may further include at least one of GPS module, Bluetooth module, Near Field Communication (NFC) module, vibration motor, camera, acceleration sensor, gyro sensor, wired communication module for communication with external devices (e.g. PC), and their equivalents. Also, the internal component of the apparatus 100 can be selectively omitted or replaced with their equivalents depending on the implementation type.
Referring to
If the phonebook application execution request event is detected, the control unit 170 reads the phonebook from the storage unit 130 and displays the phonebook on the touch screen 110 in the form of a list at step 201. Here, the control unit 170 is capable of reading the phonebook from an external device (e.g. a cloud server). That is, the first radio communication 140 or the second radio communication unit 150 is capable of connecting to the cloud server to download the phonebook and transfers the phonebook to the control unit 170 under the control of the control unit 170. Due to the display size constraint, it may not be possible to display all of the contact items of the phonebook, but as shown in
The control unit 170 is monitoring to detect a relationship diagram display request event on the touchscreen 110 at step 202. For example, if the user clicks the menu key 320, the key input unit 120 generates the corresponding key event to the control unit 170. The control unit 170 controls the touchscreen 110 to display the menu 330 as shown in
Next, the control unit 170 may detect an input for selecting (e.g. tapping) one of the thumbnail images, e.g., family relationship diagram thumbnail image 340 on the touchscreen at step 204.
Finally, the control unit 170 reads the family relationship diagram 360 represented by the family relationship diagram thumbnail image 340 from the storage unit 130 and controls the touchscreen 110 to display the family relationship diagram at step 205. The relationship diagram consists of family members icons (e.g. father icon, mother icon, brother icon, and me (user of the apparatus 100) icon in the family relationship diagram 360 as shown in
In
Referring to
The control unit 170 detects a user input for selecting and icon, e.g. ‘brother’ icon 511, on the touchscreen 110 at step 402. The control unit 170 analyzes the user input at step 403. For example, the control unit 170 determines whether the user input is a request for placing a call to the person corresponding to the icon at step 403.
If it is determined that the user input is a request for placing a call, the control unit 170 controls the touchscreen 110 to display a contact menu 530 as shown in
The control unit 170 detects a user input for selecting a contact menu item from the contact menu 530 at step 405. Next, the control unit 170 performs a function mapped to the selected contact item at step 406. For example, if the voice call item is selected, the control unit 170 controls one of the first and second radio communication units 140 and 150 to place a call to the terminal corresponding to the contact mapped to the selected icon. If the video call item is selected, the control unit 170 controls one of the first and second radio communication units 140 and 150 to place a video call to the terminal corresponding to the contact mapped to the selected icon. If the text message item or instant messenger item is selected, the control unit 170 controls one of the first and second radio communication units 140 and 150 to transmit a message written by means of the keypad to the terminal corresponding to the contact mapped to the selected icon.
Referring to
The control unit 170 may detect an event for requesting to add a contact (e.g. long tap made on an empty space in the family relationship diagram 170) on the touchscreen 110 at step 602.
If a contact add request event is detected, the control unit 170 controls the touchscreen 110 to display a phonebook item at step 603. The touchscreen 110 may display an internal phonebook item 721 for the phone book stored in the storage unit 130 and an external phonebook item 722 for the phonebook stored in an external device (e.g. cloud server).
The control unit 170 detects a user input for selecting one of the phonebook items, e.g. tap on the internal phone book item 721, on the touch screen 110 at step 604. Of course, the control unit 170 may detect the tap onto the external phonebook item 721 on the touchscreen at step 604.
The control unit 170 controls the touchscreen 110 to display the phone book represented by the selected phonebook item at step 605. The phonebook can be displayed in the form of a list as shown in
Steps 603 and 604 can be omitted. In this case, if the contact add request event is detected, the control unit 170 controls the touchscreen 110 to display the phonebook stored in the storage unit 130 or an external device (e.g. cloud server) at step 605.
The control unit 170 detects a user input (e.g. tap) for selecting a contact item from the phonebook at step 606.
If a contact item is selected, the control unit 170 controls the touch screen 110 to add the icon corresponding to the selected contact item to the relationship diagram at step 607. As shown in
The control unit 170 controls the touchscreen 110 to draw a connection line between the added icon 730 and a previous configured icon in the relationship diagram at step 608. As shown in
The control unit 170 detects a user input for selecting a save button 750 on the touchscreen 110 at step 609. If the save button is selected, the control unit 170 updates the relationship diagram stored in the storage unit 130 with the new one in which the icon 730 and the connection line 743 are added.
Referring to
The control unit 170 may detect a user input for selecting an icon, e.g. elder brother icon 911 on the touchscreen at step 802. The control unit 170 may determine whether the user input is a contact edit request at step 803. If the user input is made with a long tap, the control unit 170 determines that a contact edit request is input.
If the user input is a contact edit request, the control unit 170 may control the touchscreen 110 to display an edit menu 920 including plural edit menu items as shown in
The control unit 170 may detect a user input for selecting an edit menu item from the edit menu 920 at step 805. Next, the control unit 170 performs the edit function of the selected edit menu item at step 806. For example, if a profile photo add item is selected, the control unit reads a specific image from the storage unit 170 and downsizes the image to be displayed in the form of an elder brother icon 911 on the screen 110 as shown in
If the save menu item 930 is selected, the control unit 170 may update the old relationship diagram stored in the storage unit 130 with the new one to which the image 911a is added at step 807.
As described above, the phonebook provision method and apparatus of the present invention may provide the user with the phonebook in the form of relationship diagrams, whereby the user checking the relationships with the acquaintances corresponding to the contacts in the phonebook intuitively.
The phonebook provision method according to the embodiments of the present invention can be recorded in a computer-readable storage media in the form of program commands executable by means of various types of computing means. The computer-readable media may include program commands, data files, data structures, etc. separately or compositely. The program commands recorded in the media may be particularly designed and configured for the present invention, or known and used by those skilled in the computer software field. The computer-readable media may be magnetic media such as a hard disk, a floppy disk and magnetic tape, optical media such as a compact disk read-only memory (CD-ROM) and a digital versatile disk (DVD), magneto-optical media such as floptical disk, and hardware devices such as a ROM, a random-access memory (RAM), a flash memory, etc., particularly implemented to store and execute program commands. Also, the media may be transmission media such as optical or metal lines, waveguides, etc. including carriers delivering signals indicating program commands, data structures, and so on. The program commands may be machine language codes produced by a compiler and high-level language codes that can be executed by computers using an interpreter, etc. In order to perform the operations of the present invention, the hardware devices may be implemented to operate as at least one software module, and vice versa.
The method and apparatus of the present invention is not limited to the above described embodiments but can be practiced with various modifications without departing from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0094019 | Aug 2012 | KR | national |