This application claims the benefit under 35 U.S.C. §119(a) of Korean Patent Application No. 10-2012-0018141, filed on Feb. 22, 2012, the entire disclosure of which is incorporated herein by reference for all purposes.
1. Field
The following description relates to an apparatus and method for creating a shortcut menu in a mobile terminal.
2. Discussion of the Background
With development of information communication technology, electronic devices are being diversified more and more. Diversification in types of electronic devices may be more significant in mobile electronic devices, such as a mobile terminal, than in fixed electronic devices. For example, cellular phones, Motion Picture Experts Group Audio Layer III (MP3) players, digital cameras, Portable Multimedia Player (PMP), navigation, mobile games, electronic dictionaries, electronic book readers, Digital Multimedia Broadcasting (DMB) receivers, and the like have been popularized and widely used. Further, due, at least in part, to the wide use of tablet computers, such as a smart phone and a smart pad, their related industries are rapidly being expanded.
A mobile terminal, such as a smart phone, a tablet computer, or the like, may provide a user interface, which may include a touch screen. The mobile terminal may use an Operating System (OS), such as Android® of Google Inc., i-OS® of Apple Inc., and Window Mobile® of Microsoft Inc. Mobile terminals having such OS may show different icons of applications though a user interface and may execute different operations of the applications with respect to the OS installed in the mobile terminal. However, regardless of the OS that may be installed in the mobile terminal, an application installed in mobile terminals may be displayed on a user interface as an icon that may be selected or clicked on to execute the corresponding application. For example, when a user touches or presses the icon corresponding to an application, a corresponding operation may be executed, such as execution of the respective application.
Applications installed in a mobile terminal may be classified into preload applications and download applications. The preload applications may be installed and provided by a manufacturer or a vendor upon manufacturing the mobile terminal. The download applications may be downloaded from a web-based application stores or markets, such as an App Store®, and installed in the mobile terminal. The applications may also be downloaded from an external terminal, a server, a network, and the like.
An application installed in a mobile terminal may be executed by performing input manipulation, such as providing a touch input on a touch screen or pressing an icon displayed on a home screen or a menu screen of the touch screen. If the application has a plurality of functions corresponding to a main operation menu that may be displayed in a sub-menu, the user may need to further perform additional input manipulation to perform an intended operation. For example, a call operation menu may include a voice call function and a video call function, and an environment setting operation menu may include a network setting function, a display setting function, and a sound setting function. Accordingly, if a function which a user wants to use is included in a sub-menu of a specific application, the number of the touch input manipulations performed on the touch screen may be two or more. More specifically, the sub-menu may be accessed by selecting one of the operation menu items included in the main menu screen of the application. The sub-menu may include a list of operations or functions that may be performed or another level of sub-menus. More particularly, when a user seeks to use an operation included in a sub-menu of a specific application on a frequent basis, the user may be required to perform two or more input manipulations whenever the user seeks to execute the respective operation included in the sub-menu.
In order to remove such inconvenience, a home screen may provide a bookmark function to allow a user to directly connect to a menu of an application that the user may often use. For example, a mobile terminal may provide a function of displaying target applications that may often be used on a home screen to allow a user to connect to the target applications more easily. However, the bookmark function is no more than moving icons that have been displayed on a menu screen to a home screen. Accordingly, the bookmark function may be unable to reduce the number of input manipulations that may be performed when the user seeks to execute a function included in a sub-menu of a specific application.
Exemplary embodiments of the present invention provide an apparatus and method for creating a shortcut menu in a mobile terminal.
Additional features of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention.
Exemplary embodiments of the present invention provide a method for generating a combined function including selecting a first application including a first function; determining whether a second application includes a second function compatible to be combined with the first function; and combining the first function and the second function to generate the combined function.
Exemplary embodiments of the present invention provide a terminal including a user interface to receive a selection of a first application including a first function; an information acquiring unit to determine whether a second application includes a second function compatible to be combined with the first function; and a shortcut menu creating apparatus to combine the first function and the second function to generate a combined function.
Exemplary embodiments of the present invention provide a method for generating a combined function including selecting a first icon corresponding to a first application displayed on a touch screen; displaying applications that are capable of combining with the first application to be distinguishable from the other applications displayed on the touch screen; selecting a second icon corresponding to a second application among the applications that are capable of combining with the first application; generating the combined function by combining a function of the first application and a function of the second application; and displaying a third icon corresponding to the combined function in a shortcut menu.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed. Other features and aspects will be apparent from the following detailed description, the drawings, and the claims.
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate exemplary embodiments of the invention, and together with the description serve to explain the principles of the invention.
The invention is described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these exemplary embodiments are provided so that this disclosure is thorough, and will fully convey the scope of the invention to those skilled in the art. It will be understood that for the purposes of this disclosure, “at least one of X, Y, and Z” can be construed as X only, Y only, Z only, or any combination of two or more items X, Y, and Z (e.g., XYZ, XZ, XYY, YZ, ZZ). Throughout the drawings and the detailed description, unless otherwise described, the same drawing reference numerals are understood to refer to the same elements, features, and structures. The relative size and depiction of these elements may be exaggerated for clarity.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Furthermore, the use of the terms a, an, etc. does not denote a limitation of quantity, but rather denotes the presence of at least one of the referenced item. The use of the terms “first”, “second”, and the like does not imply any particular order, but they are included to identify individual elements. Moreover, the use of the terms first, second, etc. does not denote any order or importance, but rather the terms first, second, etc. are used to distinguish one element from another. It will be further understood that the terms “comprises” and/or “comprising”, or “includes” and/or “including” when used in this specification, specify the presence of stated features, regions, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, regions, integers, steps, operations, elements, components, and/or groups thereof. Although some features may be described with respect to individual exemplary embodiments, aspects need not be limited thereto such that features from one or more exemplary embodiments may be combinable with other features from one or more exemplary embodiments.
Referring to
The configuration of the user terminal 1 shown in
The user interface 10 may be an input/output unit to provide interaction between a user and the user terminal 1. The user may input a command or data to the user terminal 1 through the user interface 10, and the user terminal 1 may output information or data to the user through the user interface 10. The user interface 10 may include, without limitation, a sound input/output unit, such as a microphone or a speaker, and a touch screen to receive a touch input and to output display information, such as a graphic image, text, and the like. The touch screen may include a structure where a touch pad as an input unit may be combined with a display as an output unit, or an integrated structure of an input unit and an output unit.
The transceiver 20 is a device through which the user terminal 1 may receive or transmit data from and/or to external devices, such as other user terminals or servers, via a network. For example, the user terminal 1 may connect to an application market through the transceiver 20 to download a new application. The type of a network to which the transceiver 20 can connect to may not be limited, and may include a mobile communication network, a Local Area Network (LAN), or a wireless fidelity (WiFi) network.
The controller 30 may perform management operations of the user terminal 1. For example, the controller 30 may perform one or more operations associated with an execution of an application or data file (e.g., game execution, multimedia play, and the like) in the user terminal 1. Further, the controller 30 may perform one or more operations associated with network communications, such as data communication, a voice call, a video call, and the like, between the user terminal 1 and external devices. Also, the controller 30 may processes data or signals received through the user interface 10, store the received data in the memory 40, and output predetermined data or signals through the user interface 10.
Also, the controller 30 may acquire information used in creating a shortcut menu, process related signals, and perform management operations. Referring again to
The memory 40 may store data in the user terminal 1. The memory 40 may store at least one of an operating system (OS) used to operate the user terminal 1, a preload application program, a download application program, a text, an image, video data, and the like. In addition, the memory 40 may store information related to applications installed in the user terminal 1, such as an application name, an executable function, a function supported by one or more applications, and the like.
Referring to
The shortcut menu creating apparatus 100 may create a shortcut menu including a combined function. The combined function may be generated by combining functions of two or more applications displayed on a specific screen (e.g., a home screen or a menu screen) of the user terminal 1 (see
The information storage unit 110 may store function information and function filter information about one or more applications installed in the user terminal 1. The installed applications may include at least one of a preload application type and a download application type. Further, function information and function filter information associated with the preloaded applications may be stored in a first database, and function information and function filter information associated with the downloaded applications may be stored separately in a second database of the information storage unit 110. Further, function information and filter information associated with the preloaded application and the downloaded application may be stored in a single database of the information storage unit 110. The function information and function filter information may also be combined and stored in the information storage unit 110 or stored separately in different databases of the information storage unit 110. The function information may be associated with the selected application, but is not limited thereto. The function filter information may be associated with the non-selected applications that may include a function that may be compatible to be combined with a function of the selected application, but is not limited thereto.
The function information may be a function or a list of functions that may be used when executing the corresponding application. For example, the function information may include a photography function of a camera application, a call function of a call application, an edit function of a setting application, and the like. The function information may be stored in the information storage unit 110 in association with the corresponding application.
A database storing the function information and/or the function filter information may be allocated a predetermined name according to OS. For example, if Android® OS is used, the function information associated with the preloaded application may be stored in a command database or a first database, and a category database or a second database may store the function information corresponding to downloaded application. Here, the terms of “command database” and “category database” may be provided arbitrarily and other terms may be used to refer to the corresponding databases. The command database, which may store one or more functions of the preloaded applications, which may have been installed in by a terminal manufacturer when the user terminal 1 was manufactured. Also, the category database may store one or more functions of the downloaded applications, which may be downloaded by a user or by the user terminal 1. Further, category information of one or more downloaded applications may be provided from a market or a source providing the downloaded application when the respective application is downloaded. For example, a list of commands associated with the download applications may be defined in advance based on categories of the downloaded applications. Commands corresponding to applications of a specific category may be configured or determined based on functions of applications having common characteristics with respect to the specific category. The category of an application may be classified by the market or source providing the downloaded application. Each of the command database and category database may store a PackageName field, which may indicate an application name in correspondence to a CommandList field, which may indicate functions executable by the application. However, aspects of the invention are not limited thereto, such that the category of an application may be classified by the user or a user terminal.
For example, when an application requests the Android® OS to execute a specific command, the application may send an intent message, which may be an asynchronous message mechanism in the Android® OS. The Android® OS may execute the corresponding operation or service in response to the intent message. The corresponding operation may refer to a component, which may perform a task of a visual user interface, and the corresponding service may refer to a component, which may operate as a background without using any visual user interface.
The function filter information may be a list of functions that the corresponding application can receive and process, or a list of functions that may be executed in a sub-menu of the corresponding application. For example, if a call application can receive and process a photography function, and a YouTube® application can receive and process a photography function, it may be determined that the photography function may be received and processed by the call application or the YouTube® application. Further, if a clock application can receive and process a location identification function, it may be determined that the function filter information for the clock application is set, such that the location identification function may be received and processed by the clock application. The function filter information may be stored in the information storage unit 110 in correspondence to PackageName field, which may refer to a name of the corresponding application. Further, the function filter information may refer to a function or a list of functions that the corresponding application cannot receive and process.
For example, the function filter information may be stored in a database. If Android® OS is used, the function filter information may be stored as intent filter information in an intent filter database. However, aspects of the invention are not limited thereto, such that the filter information may be stored in a different database. The intent filter information may be contained in a manifest file (e.g., Androidmanifest.xml) that may define an intent filter. The manifest file may be included in some or all Android® applications. Accordingly, the intent filter information may be created with reference to the manifest file of one or more applications. In the intent filter database, one or more PackageName fields indicating an application name may be stored in correspondence to IntentFilterList.
According to aspects of the invention, function information having information about a function that a specific application can execute, and function filter information that may provide the list of functions the application can receive and process may be similar or the same in specific OS. In the example of Android® OS described above, function information and function filter information may be different from each other since the function information may refer to command information, and the function filter information may refer to intent filter information. In an example, if a command is the same or provides the same information as an intent filter, both the function information and the function filter information may be determined to be command information.
The informant storage unit 110 may store matching list information that may provide information associated with a matching relationship between function information and function filter information. The matching list information may include information that indicate the correspondence relationship or matching relationship between function information and function filter information. The matching list information may include information about a function included in a shortcut menu for executing a combined function. The combined function may be created by combining a first function with a second function associated with a function filter that has a correspondence relationship with the first function. The information associated with the shortcut menu may include, without limitation, at least one of a name of the shortcut menu, function filter information of the shortcut menu, function information of the shortcut menu, and the like. Also, the information storage unit 110 may include, without limitation, at least one of icon information of the shortcut menu, function information of the shortcut menu, and the like.
In an example, if Android® OS is used, the matching list information may include a matching table providing a correspondence relationship between commands and intent filters. The matching table may represent a correspondence relationship between a command list and an intent filter list. Also, the matching table may include the names of shortcut menus, such as CreatePackageName, created by combining the commands with the intent filters, respectively, and shortcut menu intent filter information, such as CreateIntentFilterName, that may be used to execute the new applications, respectively.
The matching table shown in
The information acquiring unit 120 may acquire function information of an application selected by a user, and function filter information of other applications displayed on the same screen as the selected application, from the information storage unit 110. Further, the information acquiring unit 120 may acquire function filter information of an application selected by a user, and function information of other applications displayed on the same screen as the selected application, from the information storage unit 110. More specifically, since the correspondence relationship between function information and function filter information may be used, the information acquiring unit 120 can acquire function information or function filter information of a target application. The following description will be given based on acquiring function information of a target application. However, the case of acquiring function filter information of a target application also may be implemented in a similar manner.
In more detail, if a user, using the shortcut menu creating apparatus 100, selects one from among a plurality of icons displayed on a home screen or a menu screen to create a shortcut menu, the information acquiring unit 120 may acquire function information or function filter information of an application corresponding to the selected icon from the information storage unit 110. The information acquiring unit 120 may also acquire function filter information or function information of applications corresponding to the other icons (i.e., icons not selected by the user although they are displayed on the same screen as the selected icon) displayed on the home screen or menu screen, from the information storage unit 110.
Hereinafter, a process in which the information acquiring unit 120 acquires function information of an application will be described with reference to
Referring to
In operation 203, after receiving the selection signal, the information acquiring unit 120 may transfer an application information request signal for requesting information about the application selected in operation 201, to the application manager 32. If Android® OS is used, the application manager 32 may be a PackageManager, and the PackageManager may acquire and manage various information from installed applications. In operation 204, the application manager 32 transfers an application information response to the information acquiring unit 120 in response to the application information request signal. In operation 205, the information acquiring unit 120 determines whether the application selected in operation 201 is a preload application or a download application based on the application information response.
The operation 203, the operation 204, and the operation 205 may be aimed at determining whether the application selected in operation 201 is a preload application or a download application, and accessing a database storing information associated with a function of the corresponding application according to the result of the determination to acquire the function information of the selected application. The information associated with the function of the preload application and the download applications may be stored in different databases. If information associated with the function of preload applications and download applications is stored in the same database, the operation 203, operation 204, and operation 205 may be omitted.
In operation 206, the information acquiring unit 120 transfers a function information request signal to the information storage unit 110. The function information request signal may refer to a signal to request function information of the application whose application information (e.g., a name and type of the application) has been acquired in operation 204. If a type of the selected application has been classified through the operation 203, the operation 204, and the operation 205, the information acquiring unit 120 may transmit the function information request signal to a database of the information storage unit 110. More specifically, the information acquiring unit 120 may transmit the function information request signal either to a database storing function information of the preload application type or to a database storing function information of the download application. Also, in operation 207, the information storage unit 110 that has received the function information request signal transmits a response signal including the function information of the corresponding application to the information acquiring unit 120.
If a user touches and holds a specific icon in Android® OS longer than a predetermined time period (e.g., one second), a long click event may be generated. When the long click event is generated, a manager that processes the long click event may request the PackageManager to send application information. The manager may, for example, be an OnLongClickListner, which may be the manager that may correspond to a function of the information acquiring unit 120. The information acquiring unit 120 may determine whether the corresponding application is a preload application or a download application, based on the application information acquired from the PackageManager. For example, since preload applications may be installed in a system memory area of a user terminal and a flag ApplicationInfo.FLAG_SYSTEM may be set, the information acquiring unit 120 may be able to determine whether the application is a preload application or a download application based on existence or non-existence of the flag. Accordingly, the information acquiring unit 120 may acquire command list information corresponding to function information from a command database or a category database, according to the type of the application.
As described above, the information acquiring unit 120 may acquire function filter information of applications that may be displayed on a home screen or a menu screen, which may not be selected by a user, or non-selected applications. A process in which the information acquiring unit 120 may acquire function filter information when a user terminal uses Android® OS will be described with reference to
Referring to
In operation 303, the information acquiring unit 120 transmits a function filter information request signal to the information storage unit 110. The function filter information request signal may refer to a signal for requesting function filter information of applications whose application information has been acquired in operation 302. In operation 304, the information storage unit 110 receiving the function filter information request signal transmits a response signal including function filter information of the individual applications to the information acquiring unit 120.
Application information of applications displayed on a home screen in an Android® OS and intent filter (i.e., function filter) information of the applications may be acquired as follows. An Android® launcher, which may be a function of the screen manager 34, may have a list of items (e.g., shortcut menus, widgets, folders, and the like) that may be displayed on the home screen. The list of items may include ArrayList of an ItemInfo class, and if a certain item is determined to be a shortcut menu type based on its member variable ItemInfo.itemType, an application corresponding to the item may be determined to be an application that is displayed on the home screen. The Android® launcher may compare member variables ItemInfo.itemType to each other with respect to some or all items of the ArrayList and may store the ItemInfo classes of items that satisfy predetermined criteria as a separate list, thereby acquiring a list of applications that may exist in a current home screen.
The ItemInfo class of one or more applications may be converted into an ApplicationInfo class. When the ItemInfo class of one or more applications is converted into an ApplicationInfo class, intent information of the corresponding application may be acquired using a member variable ApplicationInfo.intent, and package information (e.g., a package name) of the application may be acquired from the intent information. Accordingly, an IntentFilterList of the corresponding application may be acquired from a pre-created intent filter database.
Referring again to
At this time, the matching unit 130 may identify some or all applications that may be installed in the user terminal, or applications not selected by the user among applications displayed on the home screen or menu screen. Also, the operation of identifying applications may be performed based on the correspondence relationship between functions and function filters. Since function information may include a list of a function(s) that the corresponding application can execute and function filter information may include a list of a function(s) that the application can receive and process, a function can be combined with another function associated with a function filter when the function has a matching relationship with the function filter.
As described above, matching list information may refer to a correspondence relationship between functions and function filters, for example, a matching table as shown in
Information about the applications having the corresponding function filters detected by the matching unit 130 may be transferred to the screen manager 34 (see
The matching unit 130 also may use the matching list information stored in the information storage unit 110 to acquire matching list information. The matching list information may include information about a function included in a shortcut menu for executing a new combined function, which may be created by combining a first function with a second function associated with a function filter having a corresponding relationship with the first function. The matching unit 130 may transfer the acquired matching list information, more specifically, the information about the function that may be included in a shortcut menu to the shortcut menu setting unit 140.
The shortcut menu setting unit 140 may transfer the matching list information received from the matching unit 130, for example, the information about the function included in the shortcut menu to the screen manager 34. Accordingly, when a user selects one application by selecting a corresponding application icon from among the highlighted or blinking application icons, the screen manager 34 may display information associated with a function included in the shortcut menu related to the selected application on the user interface 10. More specifically, the user may select an application icon corresponding to an application that is to be combined with another application from among applications corresponding to the highlighted or blinking application icons (i.e., the icons of the applications detected by the matching unit 130). Further, the screen manager 34 may display information about one or more functions included in the shortcut menus that can be created when the two applications are combined, on the user interface 10.
The shortcut menu setting unit 140 may perform a procedure of setting a selected shortcut menu. In more detail, the user may select a shortcut menu which he or she seeks to have displayed on the user interface 10, from among the shortcut menus displayed on the user interface 10 in association with the selected application. Further, if a single shortcut menu is displayed on the user interface 10, the operation of selecting a shortcut menu may be omitted and it can be determined that the displayed shortcut menu has been selected. After the shortcut menu is selected, the shortcut menu setting unit 140 may perform, without limitation, at least one of an operation of setting a name of the shortcut menu, an operation of setting an icon representing the shortcut menu, and an operation of setting a location of the icon, sequentially. However, aspects of the invention are not limited thereto, such that the execution order of the operations is not limited to this order.
In order to set a name of the shortcut menu, a type of the shortcut menu icon, and a location of the shortcut menu icon, the setting unit 140 may provide a candidate list for at least one of the name of the shortcut menu, the type of the shortcut menu icon, the location of the shortcut menu icon. Accordingly, the user may select an item from one or more candidate lists. The candidate lists for the name of the shortcut menu, the type of the shortcut menu icon, and the location of the shortcut menu icon may be stored in the information storage unit 110. Further, the shortcut menu setting unit 140 may allow the user to create a name of the shortcut menu, decide on a type of the shortcut menu icon, and designate a location of the shortcut menu icon. The shortcut menu setting unit 140 may display a user interface to allow the user to arbitrarily designate a location of the shortcut menu icon to a desired location. Also, by combining the two methods described above, the shortcut menu setting unit 140 may provide candidate lists, while allowing the user to create a name of the shortcut menu, decide on a type of the shortcut menu icon, and designate a location of the shortcut menu icon. In addition, the shortcut menu setting unit 140 may combine the names of the two applications to create a name of the shortcut menu, and provide a text editor to allow the user to correct the created name of the shortcut menu.
Referring to
Referring to
Referring to
Referring to
Referring to
According to exemplary embodiments of the present invention, a user may be able to create a shortcut menu icon through which the user may connect to a sub-menu of an application on a home screen or a menu screen of the user's terminal. As a result, a terminal including a shortcut menu creating apparatus may more easily connect to a sub-menu of a specific application.
Although exemplary embodiments of the present invention were disclosed with respect to using an application icon to combine a function of a first application with a function of a second application, aspects of the invention are not limited thereto. For example, functions of respective applications may be combined using a command prompt, by an administrator, through a menu operation and the like.
It will be apparent to those skilled in the art that various modifications and variation can be made in the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0018141 | Feb 2012 | KR | national |