This application is based on and claims priority from Korean Patent Application No. 10-2006-0011216 field on Feb. 6, 2006 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
1. Field of the Invention
Apparatuses and methods consistent with the present invention relate to a user interface, and more particularly, to a user interface for browsing content, a method of providing the user interface, and a content browsing apparatus.
2. Description of the Related Art
High-capacity digital storage devices, such as hard disk drives and flash memories, and data compression technologies, a multimedia content storage function have been increased. For example, a portable Moving Picture Experts Group—1 Audio Layer 3 (MP3) player or a portable multimedia player (PMP) can store more than ten thousand songs. A digital video recorder (DVR) can store more than ten thousand pictures and hours of moving pictures.
Since digital devices can share multimedia content with each other by being connected via a network, the amount of multimedia content accessible by one digital device is increasing.
Korean Unexamined Patent No. 10-2005-66790: “Apparatus and Method for Searching and Browsing Multimedia Content” discloses a method of searching and browsing multimedia content, which supports efficient searching and browsing of multimedia content and metadata by displaying a searching/browsing result in an interactive type. Technologies for enabling a user to search and browse desired content easily have been developed, but more various content-browsing technologies are required.
The present invention provides a user interface for browsing content, a method of providing a user interface, and a content-browsing apparatus which enable an easy and efficient content search.
According to an aspect of the present invention, there is provided a user interface for browsing content, the user interface including a cell field that has a group of cell having a subcell corresponding to content included in a content group determined by a clustering condition, the group cell corresponding to the content group, a selector that indicates the subcell, and preview information for the content corresponding to the subcell selected by the selector.
According to another aspect of the present invention, there is provided a user interface providing method including dividing a plurality of content into a number of content groups according to a clustering condition, and providing a user interface that includes a cell field that has a group cell having a subcell corresponding to content included in a content group determined by the clustering condition, the group cell corresponding to the content group, a selector that indicates the subcell, and preview information for the content corresponding to the subcell selected by the selector.
According to still another aspect of the present invention, there is provided a content-browsing apparatus including a clustering unit that divides a plurality of content into a number of content groups according to a clustering condition, and a display unit that displays a user interface which includes a cell field that has a group cell having a subcell corresponding to content included in a content group determined by the clustering condition, the group cell corresponding to the content group, a selector that indicates the subcell, and preview information for the content corresponding to the subcell indicated by the selector.
The above and other aspects of the present invention will become apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings, in which:
Aspects of the present invention and methods of accomplishing the same may be understood more readily by reference to the following detailed description of exemplary embodiments and the accompanying drawings. The aspects of the present invention may, however, be embodied in many different forms and should not be construed as being limited to the exemplary embodiments set forth herein. Rather, these exemplary embodiments are provided so that this disclosure will be thorough and complete and will fully convey the concept of the invention to those skilled in the art, and the present invention will only be defined by the appended claims.
The storage unit 110 stores multimedia content such as images, moving pictures, and audio.
The clustering unit 120 clusters content stored in the storage unit 110. The clustering unit 120 extracts information corresponding to a predetermined clustering condition of content metadata, and clusters content based on the extracted information. A user can select one set of candidate information that was set in advance in order to decide the clustering condition.
Additional data, i.e., a title, a description, a date, a file size, and so on, which is referred to as “metadata”, may be added to the content. Examples of a field including additional data of content are the Identifier 3 (ID3) tag added to an MP3 file, Exif information added to a Joint Photographic Experts Group (JPEG) image, and the MPEG header added to MPEG-2 files. If a date when content is generated is set as the clustering condition, the clustering unit 120 extracts a date from metadata stored in the storage unit 110, and clusters content based on the extracted date.
Metadata included in the ID3 tag, the Exif information, and the MPEG header is additional data that is added to the content. According to an exemplary embodiment of the present invention, however, metadata also contains content information. The content information is not added to the content, but may be obtained through an analysis of the content. Examples of the content information are a timbre, a melody, a rhythm, and a tempo for audio content, and a color, a texture, and a face for image content.
If a color is set as the clustering condition for clustering image content, the clustering unit 120 extracts features such as a color histogram, which is the color atmosphere of the image, a dominant color that composes an image, and a color layout which is a color distribution of the image, and may cluster content by image content having a similar feature through an analysis of the image content.
According to a clustering result of the clustering unit 120, content may be divided into predetermined content groups. The clustering unit 120 may allocate a predetermined sequence number to each content group and content. If the clustering condition is the date when content is generated, the sequence number may be allocated to content groups and content in date order. As another example, if the clustering condition is a genre of content, sequence numbers may be allocated to content groups in alphabetical order of its genre, and to content in each content group in alphabetical order of its title. There are several sequence-number-allocating methods.
The cell field configuration unit 130 generates a cell field consisting of group cells. The group cells respectively correspond to content groups divided by the clustering 120. If N content groups exist, the number of group cells is N. Preferably, but not necessarily, the group cells are arranged in a series as illustrated in
Each group cell has subcells corresponding to content included in a corresponding content group. Accordingly, if M sets of content are in a specific content group, the number of subcells included in the group cell corresponding to the content group is also M. It may be desirable that the subcells are arranged in series as illustrated in
When the cell field is generated, the cell field configuration unit 130 may set a length of each group cell and a width of a subcell by group cells, which will be described with reference to
The cell field configuration unit 130 may generate titles of group cells. The titles of group cells are information on features of each content group in a clustering result according to the clustering condition. If the month of generating content is set as the clustering condition, when content groups are formed into content generated in January, February, and March, titles of group cells corresponding to each content group may be set as “January”, “February”, and “March”. The titles of group cells may be displayed on the group cell as illustrated in
The cell field configuration unit 130 may compose a multi-level cell field according to an exemplary embodiment of the present invention as shown in
The control unit 140 controls an operation of the content browsing apparatus. Especially, the control unit 140 provides a selector that indicates one of subcells included in the cell field, and controls a movement of the selector. The control unit 140 may control a displaying position of a cell field generated by the cell field configuration unit 130, and preview information provided by the preview information providing unit 150 on a predetermined display area.
The preview information providing unit 150 provides preview information of content corresponding to the subcell indicated by the selector. The preview information includes some or all of the metadata. The type of metadata information to be used as preview information may be set in advance. If the content is an image, the preview-information-providing unit 150 may provide a thumbnail or the image.
The input unit 160 receives a predetermined control request by a user. The input unit 160 may include an input means such as a keypad, a touch pad, or a touch screen. The input unit 160 may receive and process a control signal of a remote controller. In this case, a user may input a desired control request via the remote controller.
The display unit 170 displays a user interface for browsing content. The display unit 170 may include liquid crystal display (LCD), plasma display panel (PDP), and organic electroluminescence.
The user interface includes a first display area 310 where the cell field is displayed and a second display area 320 where the preview information of content is displayed. The user interface further includes a third display area 330 where a clustering condition is displayed, and a selector 340 that indicates a specific subcell. The second display area 320 displays a thumbnail of content corresponding to a subcell 350 indicated by the selector 340.
The control unit 140 enables a user to easily identify the subcell 350 indicated by the selector 340 through a color change, a highlight, an icon attachment, or a size change. The control unit 140 also enables a user to easily identify the group cell 360 including the subcell 350 through a color change, a highlight, an icon attachment, or a size change.
A user may change the clustering condition by handling a direction button or a function button included in the input unit 160 or the remote controller.
A user may also move the selector by handling a direction button or a function button included in the input unit 160 or the remote controller. If a user presses a right direction button of the remote controller when the user interface illustrated in
The cell field is horizontally displayed in the user interface in
In the exemplary embodiments of the present invention described above, a “unit” indicates a software component or a hardware component such as a Field Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC), which performs certain tasks. A unit may advantageously be configured to reside in the addressable storage medium and configured to execute on one or more processors. Thus, a unit may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. The functionality provided for in the components and modules may be combined into fewer components and units, or further separated into additional components and modules. In addition, components and units may be implemented so as to reproduce one or more CPUs within a device or a secure multimedia card.
Hereinafter, an operation of the content-browsing apparatus will be described with reference to
When a clustering condition is set by a user (S410), the clustering unit 120 clusters the content stored in the storage unit 110 according to the clustering condition (S420). Accordingly, content groups that have the same or similar features are formed according to the clustering result.
The cell field configuration unit 130 composes a cell field according to the clustering result (S430). As described with reference to
A length of a group cell is decided through a total length of subcells included in the group cell as illustrated in
Li=winitial×Mi (1)
In Equation 1, Li is a length of an i-th group cell, Winitial is a initial value of a subcell width, and Mi is the number of subcells included in the i-th group cell. The variable Winitial may be set in advance considering the length of an area where the cell field will be displayed.
The control unit 140 provides a selector indicating a subcell (S440). The preview-information-providing unit 150 provides preview information of the content corresponding to the subcell indicated by the selector (S450).
The display unit 170 displays a user interface, which arranges the cell field generated by the cell field configuration unit 130, the selector provided by the control unit 140, and preview information provided by the preview-information-providing unit 150 on a predetermined display area, according to a control of the control unit 140. The display unit 170 may display the clustering condition according to instructions from the control unit 140 as illustrated in
When the user interface is first displayed, the selector may indicate a first subcell or an arbitrary subcell. A user may request to move the selector via the input unit 160 or the remote controller, which will be described with reference to
When a request for moving the selector is input via the input unit 160 (S510), the control unit 140 moves the selector to a position, corresponding to the request, on the user interface (S520). For example, a user can move the selector by controlling a left/right direction button of the remote controller in order to indicate a subcell located on a left/right of the subcell being indicated by the selector. Or a user can move the selector by handling an up/down direction button of the remote controller in order to indicate a subcell included in a next or previous group cell. Preferably, but not necessarily, the moving direction of the selector is a subcell-arranging direction, i.e., a horizontal direction of the length direction of the cell field.
When the selector moves, the preview-information-providing unit 150 searches for preview information of the content corresponding to the subcell newly indicated by the selector, and provides the found preview information (S530). For reference, the subcell indicated by the selector locates on a coordinate where the selector locates, or locates in certain range of the coordinate, in an axis of a subcell-arranging direction. The display unit 170 displays the movement of the selector and the newly provided information in the process of
If the length of the group cell composed in S430 of
If a length of each group cell is set in S430 of
If the length of the group cell is longer than the first threshold, the cell field configuration unit 130 changes the corresponding length into the first threshold (S620). In this case, the cell field configuration unit 130 may change the width of each subcell included in the corresponding group cell using Equation 2:
In Equation 2, w′ is the changed width of each subcell, Vthreshold1 is the first threshold, and M is the number of the subcells included the changed group cell.
If a plurality of content are included in an arbitrary content group, the length of the group cell corresponding to the content group becomes significantly greater. This group cell may be an obstacle for a user to visually recognize another group cell. If a length of a specific group cell is greater than the length of the display area, when the group cell is displayed, it is difficult to check the existence of another group cell in a single screen; accordingly, which can be resolved by performing the process of
If a few sets of content are included in an arbitrary content group because the length of the group cell corresponding to the content group is short, this group cell may be an obstacle to display a title of the group cell or for a user to visually determine the existence of the group cell. To prevent this problem, the cell field configuration unit 130 may enlarge the width of the group cell which is smaller than the threshold, which is illustrated in
If a length of each group cell is set in S430 of
If the length of the group cell is smaller than the second threshold, the cell field configuration unit 130 changes the corresponding length into the second threshold (S720). In this case, the cell field configuration unit 130 may change the width of each subcell included in the corresponding group cell using Equation 3.
In Equation 3, w′ is the changed width of each subcell, Vthreshold2 is the second threshold, and M is the number of the subcells included the changed group cell.
The cell field configuration unit 130 may perform only one of two processes described with reference to
If a length of each group cell is set through S430 of
Referring to
If the length of the cell field is smaller than the length of first display area, the cell field configuration unit 130 enlarges the length of the cell field to be as long as the length of the first display area (S930). Here, the length of the group cells and the width of the subcells may be enlarged at the same rate as the increasing portion of the length of the cell field; for this, the cell field configuration unit 130 may use Equations 4 and 5. Equation 4 is used to enlarge the length of the group cells, and Equation 5 is used to enlarge the width of the subcells.
In Equation 4, Li′ is the changed length of the i-th group cell, A is the length of the first display area, L is the length of the cell field, and Li is the length of the i-th group cell before the change.
In Equation 5, wi′ is the changed length of a subcell included in the i-th group cell, A is the length of the first display area, L is the length of the cell field, and wi is the length of the subcell included in the i-th group cell before the change.
If the length of the cell field is greater than the length of the first display area, some group cells may be not displayed on the first display area 310 as illustrated in
To check the remaining cell fields, the cell field has to move on the first display area 310. The control unit 140 may control a movement of the cell field regardless of a movement of the selector. That is, a user can request to move the selector and the cell field via the input unit 160 and the remote controller independently. According to an exemplary embodiment of the present invention, however, the control unit 160 may control the movement of the cell field according to the movement of the selector, which will be described with reference to
The control unit 140 determines whether the length of the cell field composed by the cell field configuration unit 130 is greater than the length of the first display area (S1110). If the length of the cell field is greater than the length of the first display area, the control unit 140 sets the number of coordinates where the selector can be located in the length direction of the cell field as the number of subcells in the first display area (S1120).
According to an exemplary embodiment of the present invention, as a coordinate where the selector can be located, the coordinate where each subcell is located may be used when the cell field is reduced so that the length of the cell field is the same as the length of the first display area as illustrated in
When a request for moving the selector is input via the input unit 160 (S1130), the control unit 140 moves the selector to a position corresponding to the request (S1140), moving the cell field in the first display area in order for the subcell, corresponding to the coordinate where the selector is located, to be located on the corresponding coordinate (S1150).
The (A) of
If a user moves the selector to the right, the control unit 140 moves the selector to a second coordinate in the first display area, moving the cell field in a left direction in order for a second subcell of the cell field to be located on a coordinate where the selector is also located. In this case, the cell field displayed on the first display area is the same as the (B) of
The control unit 140 can move the selector and the cell field in a direction opposite to each other. The (C) and (D) of
In the foregoing description, the user-interface for browsing content, the user interface providing a method for the same, and the content-browsing apparatus according to the present invention are applied to easily perform a search for content.
While the present invention has been particularly shown and described with reference to the exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes may be made in the form and details without departing from the spirit and scope of the present invention as defined by the following claims. Therefore, it is to be understood that the above-described embodiments have been provided only in a descriptive sense and will not be construed as placing any limitation on the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
10-2006-0011216 | Feb 2006 | KR | national |