This application claims priority from and the benefit under 35 U.S.C. §119(a) of Korean Patent Application No. 10-2013-0051370, filed on May 7, 2013, which is hereby incorporated by reference for all purposes as if fully set forth herein.
1. Technical Field
The present disclosure is directed to a user device, and more particularly, to a method and an apparatus for displaying an input interface of a user device.
2. Description of the Related Art
User devices have recently developed into multimedia devices capable of providing an assortment of services, such as digital organizers, games, schedulers, etc. When user devices provide such services, a user interface should be capable of managing and using the various additional services in a way that is convenient for the user.
Conventional methods of supporting various input modes in a user device may always display a basic input mode, a most recently used input mode, or an input mode previously set in accordance with input content. Conventional techniques may also display an input mode suitable for URL/URI or web page locale information, may individually designate the input mode in accordance with a destination party, or display the designated input mode, etc.
Unfortunately, conventional techniques may not be able to display an input mode that reflects a user's preference. Thus, the user may be required to manually change the input mode, which could be an inconvenience to the user. In addition, even if an input mode is preconfigured, it may be burdensome to change the setting every time a user's preference changes.
The techniques disclosed herein address the above-mentioned problems by providing a method and an apparatus for displaying an input in accordance with an input mode preferred by a user.
More specifically, the present disclosure provides a method and apparatus for displaying an input mode preconfigured by a user in an input mode user record. In one example, the input mode user records may be classified by application, internet site or conversation partner. The user's preferred input mode may be displayed based on the record.
In one aspect of the present disclosure, a method may include: receiving an input interface request; identifying whether a preferred input mode for the input interface is preconfigured; and displaying a preconfigured input interface, when the input mode for the input interface is preconfigured.
In accordance with another aspect of the present disclosure, a user device may display an input interface. The user device may include: a controller to: detect user input; display the input interface in accordance with an input mode; store a preferred input mode for the input interface in a storage unit; and display the preferred input mode of the input interface, when the preferred input mode for the input interface is found in the storage unit.
In accordance with another aspect of the present disclosure, an input mode desired by the user may be displayed when initiating an application or an Internet site in view of the input mode use record. In addition, a preferred input mode may be preconfigured with the input mode use record. Thus, even if the user's preference changes, it is not necessary to manually set another input mode in order to reflect the change.
The above and other aspects, features, and advantages of the disclosure will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
Hereinafter, the present disclosure will be described with reference to the examples and accompanying drawings. It is noted that, where possible, the same reference numerals are designated to the same components in the accompanying drawings. A detailed description will be omitted of known functions or configurations which may obscure the subject matter of the present invention.
The radio communication unit 110 executes a data transmission/reception function for radio communication of the user device 100. The radio communication unit 110 may be configured by, for example, an RF transmitter configured to up-convert the frequency of a transmitted signal and amplify the signal, and an RF receiver configured to low-noise-amplify a received signal and down-convert the frequency of the received signal. In addition, the radio communication unit 110 may receive data through a radio channel and output the data to controller 160, and may transmit data output from the controller 160 through the radio channel.
In
The audio processing unit 120 may be configured by a CODEC which is configured by a data CODEC configured to process packet data or the like and an audio CODEC configured to process an audio signal such as a sound. The audio processing unit 120 converts a digital audio signal into an analog audio signal through the audio CODEC so as to reproduce the analog audio signal through a speaker (SPK), and converts an analog audio signal input from a microphone (MIC) into a digital audio signal through the audio CODEC.
The touch screen unit 130 may include a touch sensor unit 131 and a display unit 132. The touch sensor unit 131 senses a user's touch. The touch sensor unit 131 may be configured by a touch sensor such as a capacitive overlay sensor, a resistive overlay sensor, or an infrared beam sensor, or configured by a pressure sensor. In addition to the sensors described above, all kinds of sensor devices capable of sensing contact or pressure of an object may be configured as touch sensor unit 131. The touch sensor unit 131 may sense a user's touch and transmit a sensing signal to controller 160. The sensing signal may include coordinate data of the touch-input by the user. When the user inputs a moving touch operation, touch sensor unit 131 may generate a sensing signal that includes coordinate data of a moving touch position route and transmits the sensing signal to controller 160.
Display unit 132 may be formed of a Liquid Crystal Display (LCD), an Organic Light Emitting Diode (OLED), an Active Matrix Organic Light Emitting Diodes (AMOLED), etc. and provides the user with a menu of the user device 100, input data, function setting information, and a variety of other visual information items. The display unit 132 conducts a function of outputting a booting screen of the user device 100, a standby screen, a menu screen, a communication screen, and other application screens. While the user device 100 may include a touch screen as described above, other examples may not utilize a touch screen. In this instance, the touch screen unit 130 illustrated in
The key input unit 140 (or input unit) receives an input of a user's key operation for controlling the user device 100 and generates and transmits an input signal to the controller 160. The key input unit 140 may be configured as a keypad including digit keys and direction keys or may be configured as a predetermined function key on a surface of user device 100. When the user device is configured to allow all the operations with touch screen unit 130, the key input unit 140 may be omitted.
Storage unit 150 serves to store programs and data and may be divided into a program area and a data area. The program area may store a program that controls the overall operation of the user device 100, an Operating System (OS) that boots the user device 100, an application program required for reproducing multimedia contents or the like, and an application program required for other optional functions, for example, a camera function, a sound reproducing function, an image or video reproducing function of the user device 100, etc. The data area is an area where data is generated when the user device 100 is used and may store an image, a video, a phone book, audio data, etc.
In one example, the storage unit 150 may further include a use record storage area 151 configured to store the user's input mode use record, and a preferred input mode associated with the input mode use record.
The controller 160 controls the overall operation for each component of the user device. For example, when there is a display request for an input interface, controller 160 may execute a series of processes that display the input interface in accordance with an input mode preferred by the user. In this instance, the controller 160 may further include an input mode use record storage controller 161, a preferred input mode determination unit 162, and an input mode selection unit 163.
The input mode use record storage controller 161 may record an input mode associated with each application whenever the use of the input interface is terminated. In another example, the input mode use record may also be stored while the input interface is being used.
When storing the input mode use record, the input mode use record storage controller 161 may store an application identifier (“App ID”), an input interface provider, an input type, an additional information use indicator, and additional information. In this instance, the input mode use record storage controller 161 may store the above-mentioned items in a form of a table as shown in the example of
The input interface provider field may contain information associated with an input interface provider. The input interface may be provided from various user device manufacturers and/or application developers. In the example of
The input type may refer to the type of data input via the input interface. For example, input types may include, but are not limited to, a sound, a gesture, a text, a still image, a moving image, etc. While the input type field shown in
Additional information use indicator may refer to an identifier that indicates whether to use additional information when the user's preferred input mode is determined. In
The additional information, which is illustrated in
The input mode use record storage controller 161 may also record other information, such as use time that indicates how much time an input interface was used. The input mode use record storage controller 161 may also accumulate information in order to analyze the user's preference or periodically delete, at least partially, recorded information to prevent the table from becoming considerably large.
The preferred input mode determination unit 162 may identify a preferred input mode based on the input mode use record stored by the input mode use record storage controller 161. For example, the preferred input mode determination unit 162 may identify the preferred input mode for each application associated with an input mode use record. In another example, the preferred input mode determination unit 162 may analyze the records a predetermined number of times in order to improve the accuracy of the user's preference estimate.
Based on the input mode use records illustrated in
In the example table shown in
For the calculator (Calc) application, since only one record exists, the preferred input mode determination unit 162 identifies the input type a “number” and the input interface provider as “Samsung.” Thus, the preferred input mode for the calculator application will be numbers and the calculator application that will be used is the one provided by “Samsung.” When there is only one record associated with an application, as it is for the Calc application in the example of
The example in
Note that the table shown in
In addition to the table above,
Returning to
While the examples above have been described with reference to controller 160, input mode use record storage controller 161, preferred input mode determination unit 162, and input mode selection unit 163, it is understood that these components or modules are merely for illustrative purposes and that the techniques disclosed herein may be carried out with different configurations.
Controller 160 receives a display request for an input interface, at S210. For example, a display request for an input interface may be triggered when an application requiring user input is executed (e.g., an e-mail application, a calculator application, an internet browser etc.). A user input (e.g., an e-mail address, digits, a web page etc.) may be required following execution of the application.
In addition, the controller 160 may determine whether an input mode is designated, at S220. An application may designate a specific input mode in advance according to content the application accepts or has accepted as input. For example, when an e-mail address is input, an English input mode may be designated, and when a digit identification code is input, a digit input mode may be designated. When a designated input mode exists, controller 160 may display the input interface in accordance with the designated mode, at S260.
However, when no input mode is designated, controller 160 may determine whether a preferred input mode is preconfigured, at S230. Controller 160 may confirm whether information for the preferred input mode is stored in storage unit 150.
When the preferred input mode record is preconfigured, controller 160 displays the input interface in accordance with the preferred input mode, at S240. However, when the preferred input is not preconfigured, controller 160 displays the basic input mode, at S250. The basic input mode may be a fixed input mode or the most recently used input mode. Basic input modes may differ from one system to another.
The controller 160 may detect that the input interface has terminated, at S310. Controller 160 may store an input mode use record, at S320. In one example, the input mode use record may include at least one of the following fields: App ID, input interface provider, input type, additional information use indicator, and additional information. Furthermore, input mode use records may be stored in the use record storage area 151 of storage unit 150 in the form of an input mode use record table as illustrated in
Controller 160 may analyze an input mode use record to identify a preferred input mode, at S330. A process of identifying a preferred input mode by controller 160 will also be described in detail with reference to
While the example of
When it is necessary to consider additional information, controller 160 may identify an input interface provider and an input type corresponding to the application ID and the additional information, at S430. In this instance, the application ID and the additional information may be referred to as separators. Controller 160 sets a preferred input mode for each separator, at S450. When additional information is not considered, controller 160 may set the preferred input mode based on user history records, at S440. For example, the most recently used input mode may be set as the preferred input mode.
Advantageously, the techniques described herein permit an input interface of an application or Internet site to be displayed in a preferred input mode, in view of input mode use records associated with the application or Internet site. In this regard, a user's preferred input mode may be displayed automatically at the user's convenience.
The above-described embodiments of the present disclosure can be implemented in hardware, firmware or via the execution of software or computer code that can be stored in a recording medium such as a CD ROM, a Digital Versatile Disc (DVD), a magnetic tape, a RAM, a floppy disk, a hard disk, or a magneto-optical disk or computer code downloaded over a network originally stored on a remote recording medium or a non-transitory machine readable medium and to be stored on a local recording medium, so that the methods described herein can be rendered via such software that is stored on the recording medium using a general purpose computer, or a special processor or in programmable or dedicated hardware, such as an ASIC or FPGA. As would be understood in the art, the computer, the processor, microprocessor controller or the programmable hardware include memory components, e.g., RAM, ROM, Flash, etc. that may store or receive software or computer code that when accessed and executed by the computer, processor or hardware implement the processing methods described herein. In addition, it would be recognized that when a general purpose computer accesses code for implementing the processing shown herein, the execution of the code transforms the general purpose computer into a special purpose computer for executing the processing shown herein. Any of the functions and steps provided in the Figures may be implemented in hardware, software or a combination of both and may be performed in whole or in part within the programmed instructions of a computer. No claim element herein is to be construed under the provisions of 35 U.S.C. 112, sixth paragraph, unless the element is expressly recited using the phrase “means for”.
In addition, an artisan understands and appreciates that a “processor” or “microprocessor” constitute hardware in the claimed invention. Under the broadest reasonable interpretation, the appended claims constitute statutory subject matter in compliance with 35 U.S.C. §101. The functions and process steps herein may be performed automatically or wholly or partially in response to user command. An activity (including a step) performed automatically is performed in response to executable instruction or device operation without user direct initiation of the activity.
The terms “unit” or “module” referred to herein is to be understood as comprising hardware such as a processor or microprocessor configured for a certain desired functionality, or a non-transitory medium comprising machine executable code, in accordance with statutory subject matter under 35 U.S.C. §101 and does not constitute software per se.
Number | Date | Country | Kind |
---|---|---|---|
10-2013-0051370 | May 2013 | KR | national |