Apparatua and method of browsing content

The present invention relates to an apparatus and method of browsing content and in particular, to an apparatus and method of browsing content that allows a user to easily browse desired contentAn apparatus for browsing content according to an aspect of the invention includes an apparatus including a metadata storage unit storing information on content, which is classified according to a first classification basis, a second classification basis, and a third classification basis, a browsing-guide-generation unit generating a browsing guide with the first classification basis and the second classification basis as axes, and arranging the generated browsing guide with the third classification basis as an axis, and an output unit outputting the browsing guide.

CROSS REFERENCE TO RELATED APPLICATION

This application claims priority from Korean Patent Application No. 10-2007-0082412 filed on Aug. 16, 2007 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference in its entirety.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an apparatus and method of browsing content, and in particular, to an apparatus and method of browsing content that allows a user to easily browse desired content.

2. Description of the Related Art

Recently, as the number of kinds of broadcasting services, such as satellite broadcasting, HD broadcasting, and cable broadcasting, has increased, and the number of channels that are provided by the individual broadcasting services has increased, information on broadcasting programs as well as channel information is needed.

In addition to broadcasting, since the amount of content, such as moving pictures and images, has also increased, metadata is needed in order to allow a user to browse desired content In the case of broadcasting programs, an electronic program guide that generally uses channel and time axes is provided, such that the user can easily browse for a desired broadcasting program. When the number of channels provided by the individual broadcasting services is small, the user can easily browse for the desired broadcasting program using the electronic program guide. However, when a large number of channels are provided, the electronic program guide cannot show information on all of the broadcasting programs on one screen.

A key operation-driven remote control device has been developed for the case of a small number of channels. At present, although hundreds of channels are provided and an electronic program guide needs to be operated, the remote control device is still used. This leads to an increase in the number of keys on the remote control device, and thus the operation has become complicated.

For example, when a predetermined broadcasting service provides 86 channels, and one program hour, that is, 24 broadcasting programs for a day are programmed, key operations need to be performed 86×24 times from a first program of the first channel to a final program of the final channel.

Therefore, as the number of channels and the amount of content are increased, there is a need for a method that allows a user to easily browse desired content. In addition, if an electronic program guide is provided according to the same axes, an electronic program guide according to a different axis cannot be provided. Therefore, there is also a need for a method that provides electronic program guides according to various axes. That is, since a general electronic program guide is provided according to channel and time axes, the user cannot be provided with electronic program guides according to other axes.

Japanese Unexamined Patent Application Publication No. 2001-169197 discloses a method that three-dimensionally displays an electronic program guide by adding a date axis in a depth direction to a two-dimensional program table composed of a time axis and a station axis. According to this method, however, the electronic program guide is provided according to fixed axes, and there is no suggestion that an electronic program guide is provided while an axis is changed.

SUMMARY OF THE INVENTION

An object of the present invention is to provide an apparatus and method of browsing content that is capable of three-dimensionally providing a browsing guide for content browsing using axes in three directions, and providing browsing guides according to various axes while changing the axes.

Another object of the present invention is to provide an apparatus and method of browsing content that allows a user to use a pointer, which is output on a browsing guide, when he/she selects desired content on the browsing guide, and easily select corresponding content, compared with a case where he/she performs a large number of key operations for content browsing.

The present invention should not be construed as being limited to the above objects, and the above stated objects as well as other objects, features and advantages, of the present invention will become clear to those skilled in the art upon review of the following description.

According to one aspect of the invention, there is provided an apparatus for browsing content, the apparatus including a metadata storage unit storing information on content, which is classified according to a first classification basis, a second classification basis, and a third classification basis, a browsing-guide-generation unit generating a browsing guide with the first classification basis and the second classification basis as axes, and arranging the generated browsing guide with the third classification basis as an axis, and an output unit outputting the browsing guide.

According to another aspect of the invention, there is provided a method of browsing content, the method including storing information on content, which is classified according to a first classification basis, a second classification basis, and a third classification basis, generating a browsing guide with the first classification basis and the second classification basis as axes, and arranging the generated browsing guide with the third classification basis as an axis, and outputting the browsing guide.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Hereinafter, the present invention is described by referring to block diagrams and flow charts which explain the apparatus and the method to prevent data loss of a nonvolatile memory. Here, each block of the flow charts and combinations of the flow charts can be executed using computer program instructions. Since such computer program instructions can be loaded into a personal computer, a customized computer, and other processors of data processing devices which can be programmed, the instructions executed by a computer or a processor of a data processing device which can be programmed can serve as a means to execute the functionality described in the blocks of the flow charts. Such computer program instructions can be loaded into a computer to implement a function in a specific manner. Also such computer program instructions can be loaded on a memory that can be used or read by a computer or a computer that includes a programming data processing device.

The instructions stored in a memory that can be used or read by a computer can be used to produce a manufacturing product including the instructions that executes the functionality described in the flow blocks. Since computer program instructions can be loaded on a computer or other programmable data processing devices, instructions executed in a computer or other programmable data processing device can provide steps to execute functionalities described in the flow blocks.

Also, each block can represent a module, a segment, or a part of code that includes more than one instruction that executes a specific logic functions. Note that in some examples of alternative executions functions mentioned in blocks can be executed out of order. That is, adjacent two blocks can be executed in parallel, or they can be executed in reverse order depending on the functionality of each of the blocks.

FIG. 1is a diagram showing an apparatus for browsing content according to an embodiment of the present invention.

As shown inFIG. 1, an apparatus100for browsing content includes a metadata storage unit110, a browsing-guide-generation unit120, an output unit130, a user-selection unit140, and a recognition unit150.

The metadata storage unit110stores information on content that is classified according to a first classification basis, a second classification basis, and a third classification basis. Here, the metadata storage unit110may store both content and metadata, or only store metadata and receive content corresponding to the stored metadata from an external apparatus, which is connected thereto through a network. However, the present invention is not limited thereto.

In addition, the first classification basis, the second classification basis, and the third classification basis may be changed according to content to be provided to a user. For example, when the content to be provided to the user is broadcasting programs, the first classification basis, the second classification basis, and the third classification basis may be a channel, time, and date, respectively. When the content to be provided to the user is moving pictures, the first classification basis, the second classification basis, and the third classification basis may be a date, category, and popularity, respectively. However, the present invention is not limited thereto, and the first classification basis, the second classification basis, and the third classification basis may vary according to what kind of content is provided to the user.

Further, the first classification basis and the second classification basis become an x-axis and a y-axis on the basis of a screen on which a browsing guide is output, respectively, and the third classification basis becomes a z-axis that is perpendicular to a plane defined by the x-axis and the y-axis. Although the first classification basis and the second classification basis become the x-axis and the y-axis, respectively, and the third classification basis becomes the z-axis in the embodiment of the present invention, this is not intended to limit the present invention, but is an example for a better understanding of the present invention. Two of the first classification basis, the second classification basis, and the third classification basis may become the x-axis and the y-axis, respectively, and the remaining classification basis may become the z-axis.

For example, when the first classification basis and the second classification basis become the x-axis and the y-axis, and the third classification basis becomes the z-axis, the classification bases for the individual axes may be determined as shown inFIG. 2. When the axes are changed, as shown inFIGS. 3 and 4, the classification bases for the individual axes may be changed. At this time,FIGS. 3 and 4are diagrams showing examples where the classification bases for the individual axes shown inFIG. 2are changed in a counterclockwise direction.

The reason why the classification bases corresponding to the x-axis, the y-axis, and the z-axis can be changed in the above-described manner is that the metadata stored in the metadata storage unit110has already been classified according to the first classification basis, the second classification basis, and the third classification basis.

The browsing-guide-generation unit120generates a browsing guide with the first classification basis and the second classification basis as axes, and arranges the generated browsing guide with the third classification basis as an axis. Specifically, as shown inFIG. 5, the browsing-guide-generation unit120generates a browsing guide with the first classification basis and the second classification basis as the x-axis and the y-axis, respectively, and then arranges the generated browsing guide with the third classification basis as the z-axis. At this time,FIG. 5is a diagram showing an example where the first classification basis is channel, the second classification basis is time, and the third classification basis is date. Further,FIGS. 6 and 7are diagrams showing examples where the first classification basis, the second classification basis, and the third classification basis shown inFIG. 5are changed as shown inFIGS. 3 and 4.

At this time, in order to change the classification bases corresponding to the x-axis, the y-axis, and the z-axis, icons for the first classification basis, the second classification basis, and the third classification basis, which can be selected by the user, may be output on one side of the browsing guide shown inFIG. 5. A classification basis selected by the user may be set as the z-axis. Of course, a case where the classification basis selected by the user is set as the z-axis is, not intended to limit the present invention, but is an example for a better understanding of the present invention. The classification basis selected by the user may become one of the x-axis, the y-axis, and the z-axis, and other classification bases that are not selected may become other axes.

At this time, the browsing guide generated by the browsing-guide-generation unit120has cells that are formed by combining the first classification basis and the second classification basis. The metadata may be arranged in the cells.

In respect to browsing guides that are output from the output unit130, it can be understood that a plurality of browsing guides that are arranged along the above-described z-axis are not output at the same time, but only one browsing guide is output and other browsing guides arranged along the z-axis remain in the background.

As shown inFIG. 8, the user-selection unit140allows a pointer210to be output on the browsing guide, which is output to the output unit130, and the user moves the pointer210to select a cell, in which desired metadata is arranged.

As shown inFIG. 9, the user-selection unit140includes a first key141that is used to select a desired cell on the browsing guide, a second key142that is used to change the browsing guide, which is output to the output unit130, with the third classification basis as the axis, and a third key143that is used to browse cells outside a region where the browsing guide is output from the output unit130. At this time, the second key142includes a “+” key and a “−” key. This is just an example where, when the browsing guide is changed according to the third classification basis, the browsing guide is changed in a front and rear direction. This is not intended to limit the present invention, but is an example for a better understanding of the present invention. For example, the second key142may include one key and be used together with a joystick to change the browsing guide. At this time, when the z-axis is date, if the user changes a today's browsing guide to a tomorrow's browsing guide, tomorrow's browsing guide visually proceeds from the rear to the front, such that the today's browsing guide is changed to tomorrow's browsing guide. This is not intended to limit the present invention but is an example for a better understanding of the present invention.

The recognition unit150recognizes the position of the pointer on the browsing guide. When the user operates the first key141, the recognition unit150highlights a cell where the pointer is located. Therefore, the user sees the selected cell highlighted and easily checks whether the selected cell is a desired cell or not.

At this time, as shown inFIG. 10, the output unit130outputs cells, which have characteristics similar to the cell selected by the user, to have a color pattern different from other cells, thereby reflecting a user's preference. Specifically, the output unit130may output cells, in which the metadata having characteristics similar to the metadata of the cell selected by the user, such as a genre, an actor or actress, and a kind of content, are arranged, to have a color pattern different from other cells. At this time,FIG. 10shows a plurality of cells including hatched cells and unhatched cells, which are regarded as different color patterns.

The recognition unit150allows the current browsing guide to be changed to a browsing guide before or after the current browsing guide when the user operates the second key142. That is, the recognition unit150changes the browsing guides according to the third classification basis.

As shown inFIG. 11, the recognition unit150changes the pointer210shown inFIG. 8when the user operates the third key143and outputs a pointer220indicating a scroll mode, such that the user is informed that the guide is now in a scroll mode. Then, the user scrolls the browsing guide in a direction, in which the pointer220moves, to browse cells outside a region where the browsing guide is output from the output unit130. Specifically, when the browsing guide has a size larger than the output region of the output unit130, the user cannot check the entire browsing guide. In this case, the user operates the third key143to scroll the browsing guide and browse a desired cell.

FIG. 12is a diagram showing a method of browsing content according to an embodiment of the present invention. InFIG. 12, a description will be given by way of a case where content are broadcasting programs, and the first classification basis is channel, the second classification basis is time, and the third classification basis is date. In addition, the first classification basis, the second classification basis, and the third classification basis become the x-axis, the y-axis, and the z-axis in that order. Furthermore, it can be understood thatFIG. 12illustrates a method that browses content after the browsing-guide-generation unit120generates the browsing guide.

As shown inFIG. 12, according to the method of browsing content according to an embodiment of the present invention, the output unit130outputs a browsing guide in which the first classification basis and the second classification basis become the x-axis and the y-axis, respectively S110. At this time, it can be understood that the third classification basis becomes the z-axis, and the x-axis and the y-axis of the output browsing guide represent channel and time, respectively. In addition, the output browsing guide has cells that are formed by combining channel and time, and metadata of corresponding content is arranged in the cells.

The user determines whether the third classification basis in the browsing guide output from the output unit130is appropriate S120. That is, when the third classification basis is date, the user determines whether the output browsing guide refers to the relevant date.

At this time, if it is determined that the third classification basis is appropriate, the user determines whether a cell, in which desired metadata is arranged, exists in a region where the browsing guide is output S130.

When the desired metadata exists in the region where the browsing guide is output, the user moves the pointer on the browsing guide to the corresponding cell, and then operates the first key141to select the corresponding cell S140. At this time, the output unit130highlights the cell selected by the user to inform the user that the corresponding cell is selected.

The output unit130outputs cells, in which metadata having characteristics similar to the metadata of the cell selected by the user, to have a color pattern different from other cells. Therefore, the user can select content according to the user's preference.

In Step S120, when the third classification basis is not appropriate, for example, when the date is not a desired date, the user operates the second key to change the browsing guide according to the third classification basis S150. Subsequently, Steps S120to S140are performed.

At Step S130, when the cell, in which the desired metadata is arranged, is outside the region where the browsing guide is output, the user operates the third key to scroll the browsing guide S160. Subsequently, Step S140is performed.

According to the method of browsing content, it is possible to reduce time required to browse the desired metadata when a large number of cells are in the browsing guide.

For example, when only a broadcasting program for an hour is provided in a channel, that is, when there are 86×24 cells, as shown inFIG. 13, in an existing browsing guide, the user needs to operate a right direction key 172 times and a down direction key 24 times to move from an upper left end of a browsing guide on May 1, 2007 to a lower right end of a browsing guide on May 2, 2007. In contrast, in case of the browsing guide according to the present embodiment of the present invention, as shown inFIG. 14, the user only needs to operate the second key142once. In addition, if the user needs to scroll the browsing guide, the user operates the third key143twice and the first key141once. That is, it is possible to simply move from one browsing guide to another browsing guide by operating the keys four times.

At this time, when the user needs to scroll the browsing guide, the user operates the third key143twice. This is because the key operation is performed twice to get into the scroll mode in the user-selection unit140and to get out of the scroll mode. However, this is not intended to limit the present invention, but is just an example for a better understanding of the present invention. While the user presses the third key143once, if the user moves the pointer, the browsing guide is scrolled in a direction in which the pointer moves. Then, when the user releases the third key143, the scroll mode is released. Therefore, the third key143needs to be operated only once.

The terminology “unit” used in the exemplary embodiments of the present invention represents a hardware component including a Field Programmable Gate Array (FPGA) and an Application Specific Integrated Circuit (ASIC) and executes particular operations. However, the terminology “unit” is not limitative to hardware or software. The unit can be constructed to be stored into addressable storage device or can be constructed to execute one or more processors. For example, the unit can include software components, object oriented software components, class components, and task components. The unit also can include processes, functions, attributes, procedures, subroutines, segments of program codes, drivers, firmware, microcode, circuit, data, database, data structures, tables, arrays, and variables. Functions provided by components and units can be combined into smaller number of components and units or can be further divided into additional components and units.

While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be apparent to those skilled in the art that the scope of the invention is given by the appended claims, rather than the preceding description, and all variations and equivalents which fall within the range of the claims are intended to be embraced therein. Therefore, it should be understood that the above embodiments are not limitative, but illustrative in all aspects.