This application claims the benefit under 35 U.S.C. §119(a) of a Korean patent application filed on Nov. 5, 2013 in the Korean Intellectual Property Office and assigned Serial number 10-2013-0133426, the entire disclosure of which is hereby incorporated by reference.
The present disclosure relates to a method of executing a function in response to a touch input and an electronic device implementing the same.
An electronic device provides a user with various input schemes. In particular, to provide a user with a further convenient and natural input scheme, the electronic device may be equipped with a touch screen, in addition to a button-type key. The touch screen may include a touch panel. The electronic device may sense a touch of a user using the touch panel, and may recognize a touch input of the user. Further, as semi-conductor technologies and data communication technologies have developed, the electronic device may include various complex functions. That is, the electronic device may execute various complex functions, which are executed in response to a touch input of a user.
Also, as technologies have developed, the size of the screen (for example, a display) of the electronic device has increased, gradually. Users may experience more realistic multimedia through a large screen, and may conveniently utilize various applications. The electronic device equipped with the large screen may readily acquire and record information.
The above information is presented as background information only to assist with an understanding of the present disclosure. No determination has been made, and no assertion is made, as to whether any of the above might be applicable as prior art with regard to the present disclosure.
As technologies have developed, the size of the screen (for example, a display) of an electronic device has increased, gradually. Users may experience more realistic multimedia through a large screen, and may conveniently utilize various applications. However, in the case where a smart electronic device (for example, a smart phone or a tablet Personal Computer (PC)) is operated with one hand, the user may be inconvenienced due to the large screen. For example, to use a predetermined function of an application, a user may need to touch the predetermined area of a touch screen. In this instance, the user needs to make a wide motion, which may be difficult due to the large screen. Accordingly, the user may need a more convenient User Interface (UI).
Also, recently, users have utilized various applications in an electronic device. Users use many of the utilized applications for the same purpose (for example, search engine portal applications (Naver, Daum, Chrome, or the like)). Although a plurality of applications are used for the identical purpose and include similar functions, the applications may be operated by different interfaces, respectively. That is, an electronic device may not provide an identical User Experience (UX) for the similar functions.
Aspects of the present disclosure are to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present disclosure is to provide a method of executing a function in response to a touch input and an electronic device implementing the same.
An electronic device, according to an aspect of the present disclosure displays, on a screen, a virtual button which is arbitrarily manipulated based on a manipulation environment of a user. A function, which corresponds to an activated first priority application, may be mapped to a virtual button. That is, an aspect of the present disclosure provides a user with a method and apparatus for conveniently executing a function of an electronic device, based on a virtual button corresponding to a first priority application.
In accordance with an aspect of the present disclosure, a method of executing a function in response to a touch input is provided. The method includes determining, by an electronic device, a first priority application among applications installed in the electronic device, mapping a function of the first priority application to a virtual button based on a predetermined touch input, recognizing the touch input on the virtual button that is displayed by a display module, and executing a function corresponding to the recognized touch input.
In accordance with another aspect of the present disclosure, an electronic device is provided. The electronic device includes a display module, a touch panel configured to recognize a touch input, a memory configured to have applications installed thereon, and a processor configured to determine a first priority application among the applications installed in the memory, to map a function of the first priority application to a virtual button based on a predetermined touch input, to recognize the touch input on the virtual button displayed by the display module, and to execute a function corresponding to the recognized touch input.
According to another aspect of the present disclosure, an electronic device displays, on a touch screen, a virtual button (contextual virtual UI (CVI)) which is conveniently usable, when a user uses a predetermined function. The electronic device may display, on the touch screen, the virtual button when the screen (for example, a display) is turned on. The electronic device may sense a touch input of a user on the displayed virtual button, and may execute a predetermined function in response to the sensed touch input. That is, the user may conveniently operate the electronic device using the virtual button.
Other aspects, advantages, and salient features of the disclosure will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses various embodiments of the present disclosure.
The above and other aspects, features, and advantages of certain embodiments of the present disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features, and structures.
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the present disclosure as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope and spirit of the present disclosure. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the present disclosure. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments of the present disclosure is provided for illustration purpose only and not for the purpose of limiting the present disclosure as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
Further, in the following description of the present disclosure, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present disclosure rather unclear. In the description below, only parts necessary for understanding operations according to various embodiments of the present disclosure will be described, and descriptions of other parts may be omitted so as to avoid unnecessarily obscuring the subject matter.
An electronic device according to the present disclosure may be a device including a communication function. For example, the electronic device may be one among various devices, such as a smart phone, a tablet Personal Computer (PC), a mobile phone, a video phone, a e-book reader, a desktop PC, a laptop PC, a net book computer, a Personal Digital Assistant (PDA), a Portable Multimedia Player (PMP), an MP3 player, a mobile medical device, an electronic bracelet, an electronic necklace, an electronic accessory, a camera, a wearable device, an electronic clock, a wrist watch, a home appliance (for example, a refrigerator, an air-conditioner, a vacuum cleaner, an oven, a microwave oven, a washing machine, and an air cleaner), an artificial intelligence robot, a television (TV), a digital video disk (DVD) player, an audio player, various medical devices (for example, Magnetic Resonance Angiography (MRA), Magnetic Resonance Imaging (MRI), Computed Tomography (CT), a photographing device, and an ultrasonic device), a navigation device, a Global Positioning System (GPS) receiver, an Event Data Recorder (EDR), a Flight Data Recorder (FDR), a set-top box, a TV box (for example, Samsung HomeSync™, Apple TV™, or Google TV™), an electronic dictionary, a vehicle infotainment device, electronic equipment for ship (for example, a navigation device for ship and gyrocompass), an air electronic device (avionics), a security device, electronic clothes, an electronic key, a camcorder, a game console, a Head-Mounted Display (HMD), a flat panel display device, an electronic frame, an electronic album, furniture or a part of a building/structure including a communication function, an electronic board, an electronic signature receiving device, and a projector, or a combination thereof. The electronic device may embed at least one processor capable of performing a language translation function. Further, the electronic device may embed a module capable of outputting a translation result. The electronic device may include a speaker module capable of outputting the result value with a voice and a display module capable of outputting the result value with a text. It is apparent to those skilled in the art that the electronic device according to the present disclosure is not limited to the aforementioned devices.
An embodiment of the present disclosure is associated with a method and apparatus that receives a touch input (touch event) corresponding to a virtual button in an electronic device including a touch-based input interface (for example, a touch screen), and executes a function in response to the touch input.
According to an embodiment of the present disclosure, a virtual button (Contextual Virtual UI (CVI)) may be a semitransparent UI that always exists on a touch screen in any screen state switch.
Referring to
The bus 110 may be a circuit connecting the aforementioned constituent elements to each other and transmitting communication (for example, a control message) between the aforementioned constituent elements.
For example, the processor 120 may receive instructions from aforementioned other constituent elements (for example, the memory 130, the user input module 140, the display module 150, and the communication module 160) through the bus 110, decipher the received instruction, and perform calculation or data processing according to the deciphered instruction.
The memory 130 may store an instruction or data received from the processor 120 or other constituent elements (for example, the user input module 140, the display module 150, and the communication module 160) or generated by the processor 120 or other constituent elements. The memory 130 may include programming modules, for example, a kernel 131, a middleware 132, an Application Programming Interface (API) 133, or an application 134. The aforementioned respective programming modules may be formed of software, firmware, or hardware, or a combination of at least two of software, firmware, and hardware.
The kernel 131 may control or manage system resources (for example, the bus 110, the processor 120, or the memory 121) used for executing an operation or a function implemented in the remaining programming modules, for example, the middleware 132, the API 133, or the application 134. Further, the kernel 131 may provide an interface through which the middleware 132, the API 133, or the application 134 may access and control or manage an individual constituent element of the electronic device 100.
The middleware 132 may serve as an intermediary so that the API 133 or the application 134 may transceive data while communicating with the kernel 131. Further, in relation to work requests received from the plurality of applications 134, the middleware 132 may perform load balancing on the work requests by using, for example, a method of assigning a priority for using the system resource (for example, the bus 110, the processor 120, or the memory 130) of the electronic device 100 to at least one application among the plurality of applications 134.
The API 133 is an interface through which the application 134 may control a function provided from the kernel 131 or the middleware 132, and may include at least one interface or function, for example, file control, window control, image processing, or character control.
The user input module 140 may, for example, receive an instruction or data from a user and transmit the received instruction or data to the processor 120 or the memory 130 through the bus 110. The processor 120 of the electronic device 100 according to the present disclosure may receive a touch input of the user through the user input module 140, and may execute a function corresponding to the touch input.
The display module 150 may display an image, a video, or data to a user. A panel of the display module 150 may include a touch panel. The processor 120 of the electronic device 100 according to the present disclosure may determine a first priority application among the applications displayed through the display module 150. The first priority application may be an application that is displayed on the uppermost layer of the display module 150.
The communication module 160 may connect communication between another electronic device 102 and the electronic device 100. The communication module 160 may support a predetermined near field communication protocol (for example, Wireless Fidelity (WiFi), Bluetooth (BT), Near Field Communication (NFC)) or predetermined network communication 162 (for example, Internet, a Local Area Network (LAN), a Wide Area Network (WAN), a telecommunication network, a cellular network, a satellite network, or a Plain Old Telephone Service (POTS)). Each of electronic devices 102 and 104 may be the same as (for example, the same type) or different (for example, a different type) from the electronic device 100. The communication module 160 may also communicate to a server 164 using the predetermined network communication 162.
Referring to
The processor 210 (for example, the processor 120) may include one or more Application Processors (AP) 211, one or more Communication Processors (CP) 213. The processor 210 may be, for example, the processor 120 illustrated in
The AP 211 may control a plurality of hardware or software elements connected to the AP 211 by driving an operating system or an application program, and perform processing and calculation on various data including multimedia data. The AP 211 may be implemented as, for example, a System on Chip (SoC). According to an embodiment of the present disclosure, the processor 210 may further include a Graphic Processing Unit (GPU) (not shown).
The CP 213 may perform a function of managing a data link in communication between the electronic device (for example, the electronic device 100) including the hardware 200 and another electronic device connected through the network and converting a communication protocol. The CP 213 may be implemented as, for example, an SoC. According to an embodiment of the present disclosure, the CP 213 may perform at least a part of a multimedia control function. The CP 213 may perform discrimination and authentication of a terminal within a communication network by using, for example, a subscriber identification module (for example, the SIM card 214). Further, the CP 213 may provide the user with services, such as voice call, video call, a text message, or packet data.
Further, the CP 213 may control data transception of the communication module 230. As illustrated in
According to an embodiment of the present disclosure, the AP 211 or the CP 213 may load an instruction or data received from a nonvolatile memory connected to the AP 211 or the CP 213 or at least one of other constituent elements in a volatile memory and process the instruction or the data. Further, the AP 211 or the CP 213 may store data received from at least one of other constituent elements or generated by at least one of other constituent elements in the nonvolatile memory.
The SIM card 214 may be a card implementing a subscriber identification module, and may be inserted into a slot formed at a specific position of the electronic device. The SIM card 214 may include unique identification information (for example, an Integrated Circuit Card Identifier (ICCID) or an International Mobile Subscriber Identity (IMSI)).
The memory 220 may include an internal memory 222 or an external memory 224. The memory 220 may be, for example, the memory 130 illustrated in
When an application is installed, the processor 210 of the electronic device 200 may store, in the memory 220, information associated with a type and a function of the application, together with the application, according to an embodiment of the present disclosure. The processor 210 of the electronic device 200 may store a program that may utilize the type and the function of the application, in the memory 220. The processor 210 of the electronic device 200 may register information associated with the type and the function of the application, on the program. For example, when a browsing application is installed, the processor 210 may determine information associated with the type and the function of the corresponding application, and register the information on a predetermined program.
The communication module 230 may include a wireless communication module 231 or an RF module 234. The communication module 230 may be, for example, the communication module 160 illustrated in
The RF module 234 may serve to transceive data, for example, an RF signal or a called electronic signal. Although the RF module 234 is not illustrated, the RF module 234 may include, for example, a transceiver, a Power Amp Module (PAM), a frequency filter, or a Low Noise Amplifier (LNA). Further, the RF module 234 may further include a component, such as a conductor or a conductive line, for transceiving electromagnetic waves in a free space in wireless communication.
The communication module 230 may establish a communication channel for a voice call, establish a communication channel for a video call, and establish a communication channel (hereinafter, a data communication channel) for transmission of data such as an image, a message, and the like, under a control of the AP 211. In particular, the communication module 230 of the present disclosure may map functions of the first priority application to different touch inputs through the data communication channel.
The sensor module 240 may include at least one of, for example, a gesture sensor 240A, a gyro sensor 240B, an atmospheric pressure sensor 240C, a magnetic sensor 240D, an acceleration sensor 240E, a grip sensor 240F, a proximity sensor 240G, a Red, Green, Blue (RGB) sensor 240H, a biometric (bio) sensor 240I, a temperature/humidity sensor 240J, an illuminance (illumination) sensor 240K, and an Ultra Violet (UV) sensor 240M. The sensor module 240 may measure a physical quantity or detect an operation state of the electronic device, and convert the measured or detected information into an electrical signal. In addition, the sensor module 240 may include, for example, an E-nose sensor (not shown), an ElectroMyoGraphy (EMG) sensor (not shown), an ElectroEncephaloGram (EEG) sensor (not shown), an ElectroCardioGram (ECG) sensor (not shown), or a fingerprint sensor. The sensor module 240 may further include a control circuit for controlling one or more sensors included therein.
The user input module 250 may include a touch panel 252, a (digital) pen sensor 254, a key 256, or an ultrasonic wave input device 258. The user input module 250 may be, for example, the user input module 140 illustrated in
The (digital) pen sensor 254 may be implemented by a method identical or similar to the reception of a touch input of the user or by using a separate sheet for recognition. The key 256 may adopt, for example, a keypad or a touch key. The ultrasonic wave input device 258 is a device capable of detecting sound waves through a microphone (for example, microphone 288) in a terminal through a pen generating an ultrasonic wave signal and identifying data, and may perform wireless recognition. According to an embodiment of the present disclosure, the hardware 200 may receive a user input from an external device (for example, a network, a computer, or a server) connected with the communication module 230 through the communication module 230.
The display module 260 may include a panel 262 or a hologram 264. The display module 260 may be, for example, the display module 150 illustrated in
The interface 270 may include, for example, a High Definition Multimedia Interface (HDMI) 272, a Universal Serial Bus (USB) 274, a projector 276, or a D-subminiature (D-sub) 278. In addition, the interface 270 may include, for example, SD/Multi-Media Card (MMC) (not shown) or Infrared Data Association (IrDA) (not shown).
The audio codec 280 may bilaterally convert a voice and an electrical signal. The audio codec 280 may convert voice information input or output through, for example, a speaker 282, a receiver 284, an earphone 286, or the microphone 288. According to an embodiment of the present disclosure, the processor 210 may confirm that the number of languages is two or more based on voice information about a first user using a first language preset by the user and a second user using a second language. When the number of languages received from the audio codec is two or more, the processor 210 may execute a language translation program and application, and translate the second language to the first language to output the translated first language. Further, when the number of languages received from the audio codec is three or more, the processor 210 may set the second language according to a specific condition (for example, a language having a largest ratio within a predetermined time) by using an audio module.
The camera module 291 is a device capable of photographing an image and a video, and according to an embodiment of the present disclosure, may include one or more image sensors (for example, a front lens or a rear lens), an Image Signal Processor (ISP) (not shown), or a flash LED (not shown).
The power management module 295 may manage power of the hardware 200. Although it is not illustrated, the power management module 295 may include, for example, a Power Management Integrated Circuit (PMIC), a charger IC, or a battery fuel gauge.
The PMIC may be mounted within, for example, an IC or an SoC semiconductor. A charging manner may be divided into a wired manner or a wireless manner. The charger IC may charge the battery, and prevent an inflow of overvoltage or overcurrent from a charger. According to an embodiment of the present disclosure, the charger IC may include a charger IC for at least one of a wired charging manner or a wireless charging manner. The wireless charging manner may include, for example, a magnetic resonance manner, a magnetic induction manner, or an electromagnetic wave manner, and may additionally include an additional circuit for wireless charging, for example, a coil loop, a resonant circuit, and a rectifier.
The battery fuel gauge may measure, for example, a residual quantity, a voltage during charging, a current, or a temperature of the battery 296. The battery 296 may generate electricity and supply a power source, and may be, for example, a rechargeable battery.
The indicator 297 may display a specific state, for example, a booting state, a message state, or a charging state, of the hardware 200 or a part of the hardware 200 (for example, the AP 211). The motor 298 may convert an electrical signal into a mechanical vibration. A Multi-Point Control Unit (MCU) (not shown) may control the sensor module 240.
Although it is not illustrated, the hardware 200 may include a processing device (for example, the GPU) for supporting a mobile TV. The processing device for supporting the mobile TV may process media data according to a standard of, for example, Digital Multimedia Broadcasting (DMB), Digital Video Broadcasting (DVB), or multimedia flow. According to an embodiment of the present disclosure, each of the aforementioned constituent elements of the hardware may be formed of one or more components, and a name of a corresponding constituent element may be changed according to the kind of electronic device. According to an embodiment of the present disclosure, the hardware may be formed of at least one among the aforementioned constituent elements, and some constituent elements may be omitted or other additional constituent elements may be included in the hardware. Further, according to an embodiment of the present disclosure, some of the constituent elements of the hardware are combined to form one entity, so that the functions of the corresponding constituent elements before the combination may be equally performed.
The term “module” used in an embodiment of the present disclosure may mean, for example, a unit including one or a combination of two or more of hardware, software, and firmware. The “module” may be interchangeably used with a term, such as a unit, logic, a logical block, a component, or a circuit. The “module” may be a minimum unit or a part of an integrally formed component. The “module” may be a minimum unit performing one or more functions or a part thereof. The “module” may be mechanically or electronically implemented. For example, according to an embodiment of the present disclosure, the “module” may include at least one of an already known or to-be-developed Application Specific integrated Circuit (ASIC) chip, Field Programmable Gate Arrays (FPGAs), and a programmable logic device performing certain operations.
Referring to
The kernel 310 (for example, the kernel 131) may include a system resource manager 311 or a device driver 312. The system resource manager 311 may include, for example, a process manager, a memory manager, or a file system manager. The system resource manager 311 may perform control, allocation, or collection of a system resource. The device driver 312 may include, for example, a display driver, a camera driver, a Bluetooth driver, a shared memory driver, a USB driver, a keypad driver, a WiFi driver, or an audio driver. Further, according to an embodiment of the present disclosure, the device driver 312 may include an Inter-Process communication (IPC) driver (not shown).
The middleware 330 may include a plurality of modules pre-implemented in order to provide a function commonly required by the application 370. Further, the middleware 330 may provide a function through the API 360 so as for the application 370 to efficiently use a limited system resource inside the electronic device. For example, as illustrated in
The run time library 335 may include, for example, a library module used by a compiler in order to add a new function through a programming language during the execution of the application 370. According to an embodiment of the present disclosure, the run time library 335 may perform a function for input/output, memory management, or a calculation function.
The application manager 341 may manage, for example, a life cycle of at least one application in the application 370. The window manager 342 may manage a Graphical User Interface (GUI) resource used in a screen. The multimedia manager 343 may recognize a format necessary for reproducing various media files, and perform encoding or decoding of a media file by using a codec appropriate to a corresponding format. The resource manager 344 may manage a resource, such as a source code, a memory, or a storage space, of at least one application in the application 370.
The file manager 345 may be operated together with a Basic Input/Output System (BIOS) and the like to manage a battery or a power, and provide power information necessary for the operation. The database manager 346 may manage the database so as to generate, search, or change a database to be used in at least one application in the application 370. The package manager 347 may manage installation or update of an application distributed in a form of a package file.
The connectivity manager 348 may manage wireless connection, such as WiFi or Bluetooth. The notification manager 349 may display or notify an event, such as an arrival message, an appointment, or proximity notification, to the user in a non-disturbed manner. The location manager 350 may manage location information about the electronic device. The graphic manager 351 may manage a graphic effect to be provided to the user or a user interface related to the graphic effect. The security manager 352 may provide a security function necessary for system security or user authentication. According to an embodiment of the present disclosure, in a case where the electronic device (for example, the electronic device 100) includes a call function, the middleware 330 may further include a telephony manager (not shown) for managing a voice or video call function of the electronic device.
The middleware 330 may generate a new middleware module through a combination of various functions of the aforementioned internal constituent element modules and use the generated new middleware module. The middleware 330 may provide a module specialized for each type of the OS in order to provide a differentiated function. Further, some of existing constituent elements may be dynamically deleted or new constituent elements may be added to the middleware 330. Accordingly, some of the constituent elements described in an embodiment of the present disclosure may be omitted, other constituent elements may be further included, or the constituent element may be substituted with a constituent element performing a similar function but having a different name.
The API 360 (for example, the API 133) is a set of API programming functions, and may be provided with different configurations according to the OS. For example, in a case of the Android or iOS, one API set may be provided for each platform, and in a case of the Tizen, two or more API sets may be provided.
The application 370 (for example, the application 134) may include, for example, a preloaded application or the third party application.
At least a part of the programming module 300 may be implemented by an instruction stored in a computer readable storage media. In a case where the instruction is executed by one or more processors (for example, the processor 210), the one or more processors may perform a function corresponding to the instruction. The computer readable storage media may be, for example, the memory 220. At least a part of the programming module 300 may be implemented (for example, executed) by, for example, the processor 210. At least a part of the programming module 300 may include, for example, a module, a program, a routine, a set of instructions, and/or a process for performing one or more functions.
In various embodiments of the present disclosure, names of the constituent elements of the programming module (for example, the programming module 300) may be changed according to the type of OS. According to an embodiment of the present disclosure, the programming module may include at least one of the aforementioned constituent elements, some of the aforementioned constituent elements may be omitted, or the programming module may further include other additional constituent elements. According to an embodiment of the present disclosure, the programming module or operations performed by other constituent elements may be processed by a sequential, parallel, repeated, or heuristic method, and further, some operations may be omitted or another operation may be added.
Furthermore, referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Also, the processor 210 may group applications by a type (for example, a game, a search portal, or music). The grouped applications may be applications used for an identical purpose and thus, may execute an identical function. Accordingly, the processor 210 may map an identical function to an identical touch input. For example, the processor 210 may group the browsing application 1 722 and the browsing application 2 724, as a single group. The grouped two applications may execute an identical function. Also, the processor 210 may map an identical function to an identical touch input on a virtual button. For example, when a user uses a virtual button based on grouped applications, the user may execute an identical function with an identical touch input. That is, the user may execute an identical function with an identical motion even when different applications are grouped. Therefore, the user may conveniently use an application through grouping applications. Grouping may be determined by a producer when an application is installed, or may be arbitrarily determined based on the settings by the user.
Referring to
Referring to
Various aspects of the present disclosure can also be embodied as computer readable code on a non-transitory computer readable recording medium. A non-transitory computer readable recording medium is any data storage device that can store data which can be thereafter read by a computer system. Examples of the non-transitory computer readable recording medium include Read-Only Memory (ROM), Random-Access Memory (RAM), CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices. The non-transitory computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. Also, functional programs, code, and code segments for accomplishing the present disclosure can be easily construed by programmers skilled in the art to which the present disclosure pertains.
At this point it should be noted that various embodiments of the present disclosure as described above typically involve the processing of input data and the generation of output data to some extent. This input data processing and output data generation may be implemented in hardware or software in combination with hardware. For example, specific electronic components may be employed in a mobile device or similar or related circuitry for implementing the functions associated with the various embodiments of the present disclosure as described above. Alternatively, one or more processors operating in accordance with stored instructions may implement the functions associated with the various embodiments of the present disclosure as described above. If such is the case, it is within the scope of the present disclosure that such instructions may be stored on one or more non-transitory processor readable mediums. Examples of the processor readable mediums include Read-Only Memory (ROM), Random-Access Memory (RAM), CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices. The processor readable mediums can also be distributed over network coupled computer systems so that the instructions are stored and executed in a distributed fashion. Also, functional computer programs, instructions, and instruction segments for accomplishing the present disclosure can be easily construed by programmers skilled in the art to which the present disclosure pertains.
While the present disclosure has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present disclosure as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2013-0133426 | Nov 2013 | KR | national |