This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2008-220559, filed Aug. 28, 2008, the entire contents of which are incorporated herein by reference.
1. Field
One embodiment of the invention relates to a display processing apparatus configured to display display information representing details of contents, and a display processing method.
2. Description of the Related Art
In recent years, with increased capability of AV equipment for storing contents and improved seamless accessibility of contents between equipment, let alone within the same equipment, or on a network, there has been a proliferation in the number of contents accessible to users. Accordingly, for example, Japanese Patent Application Publication (KOKAI) No. 2001-292383 discloses a conventional receiving device that allows users to select and view such contents.
With the conventional receiving device, in response to user selection of content from a list of contents, the content desired by the user is displayed. When the content selected by the user is stored in the device, the content is read and displayed on its data display module. On the other hand, when the content is present outside the device, the content is received from the outside and displayed on the data display module.
In audio-video equipments and the like, increase in storage capacity of storage media such as a HDD (hard disk drive) has been progressed, which result in a large number of targets in the storage medium to be selected by a user. In addition, when video and audio data (contents) on a network are to be included in targets to be displayed, the number of searchable contents becomes even much larger. Accordingly, while displaying a list of display information representing the contents, the displaying of the display information during repositioning of the display information upon user's selection of the display information becomes troublesome. As a result, it becomes difficult for the user to recognize the repositioning.
A general architecture that implements the various features of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
Various embodiments according to the invention will be described herein after with reference to the accompanying drawings. In general, according to one embodiment of the invention, a display processing apparatus includes an operation receiver configured to receive operation to select a first key content as a search key; a relation calculator configured to calculate first relation between the first key content and each of other contents other than the first key content; and a display processor configured to display first list information including first display information of the first key content at a predetermined position and other display information of the each of the other contents other than the first key content at positions corresponding to the first relation. The relation calculator calculates second relation between a second key content and each of other contents other than the second key content when the first display information is updated by second display information of the second key content while the first list information being displayed by the display processor. The display processor displays second list information including the other display information of the other contents other than the second key content at positions corresponding to the second relation.
According to another embodiment of the invention, a display processing method includes: receiving, by an operation receiver, operation to select a first key content as a search key; calculating, by a relation calculator, first relation between the first key content and each of other contents other than the first key content; and displaying, by a display processor, first list information including first display information of the first key content at a predetermined position and other display information of the each of the other contents other than the first key content at positions corresponding to the first relation. The calculating calculates second relation between a second key content and each of other contents other than the second key content when the first display information is updated by second display information of the second key content while the first list information being displayed by the displaying. The displaying displays second list information including the other display information of the other contents other than the second key content at positions corresponding to the second relation.
Although, a display processing apparatus of the embodiments is described below as being applied to a television (TV), this is by way of example only and is not to be construed as limitation. The display processing apparatus may be applied to any display device capable of displaying video or the like. In the following embodiments, when a user retrieves content related to a key content as a search key from a plurality of contents, the display processing apparatus displays the key content with contents related to the key content in response to user's selection of the key content.
A display processing apparatus 100 is explained.
The IPTV server 200 provides services to distribute video such as TV programs and movies using IP. In response to a request from the display processing apparatus 100, the IPTV server 200 delivers thereto content such as the video and metadata of the content.
The IPTV connector 180 is an interface that connects the display processing apparatus 100 and the IPTV server 200.
The EPG storage module 150 is a storage medium such as HDD or memory for storing an electronic program guide obtained from a TV broadcast or an external server that manages and distributes the electronic program guide. More specifically, the EPG storage module 150 obtains via a communication module (not illustrated) an electronic program guide for TV, CATV, CS broadcasting, BS broadcasting, and the like from a service provider server connected through a network such as the Internet, or receives via an antenna, cable, and the like the electronic program guide broadcasted through the TV broadcast, and stores the electronic program guide. It is assumed herein that the electronic program guide contains information on programs to be broadcasted within a period from the present time to a certain time in the future (e.g., after one week). The information on the programs stored in the EPG storage module 150 is periodically updated. In this case, pre-stored information might be updated.
The recorded program storage module 160 is a storage medium such as HDD or memory for storing content such as video. For example, if the display processing apparatus 100 is TV with HDD, the recorded program storage module 160 stores video of a recorded TV program as the content. Examples of the content include video in a digital versatile disk (DVD) and video captured by a video camera.
The recorded program storage module 160 also stores metadata related to the content in association therewith. The term “metadata” as used herein refers to a set of information indicating unique characteristics of the content. The unique characteristics include the title of the content and the broadcast date and time of the content. For example, if the content is a TV program, the metadata indicates information (program information) of the TV program such as the title, the channel/broadcast date and time, the cast, the brief description (subtitle), and the genre. This metadata is provided to the recorded program storage module 160 with the content and stored therein in association with the content.
Although an example is described above in which the metadata is provided as being preset, this is by way of example and not of limitation. The recorded program storage module 160 may receive information provided by a user thorough an input device such as a remote controller 90 and store it as metadata in association with the content.
The display module 170 includes, for example, a liquid crystal display (LCD) for displaying text and an image, and displays content of a received TV program, stored content, an electronic program guide, and the like. The display module 170 also displays display information representing the details of the content generated by the display information generator 105, which will be described later, to allow a user to retrieve content (see
The broadcast receiver 108 receives the content of video (TV program) broadcasted by TV broadcasting through an antenna or a cable (not illustrated).
The video reproducer 107 acquires the content of video that a user desires to reproduce. Examples of the content include the content of a TV program, etc., received by the broadcast receiver 108, the content of video acquired from the IPTV server 200 through the IPTV connector 180, and the content of video stored in the recorded program storage module 160. The video reproducer 107 decodes (reproduces) the content thus acquired, and outputs it to the display controller 106.
The remote controller operation receiver 101 receives user's operation. More specifically, when a user presses an operation button of the remote controller 90, the remote controller operation receiver 101 recognizes the event. For example, when a user retrieves desired content as well as contents related to the desired content from a plurality of contents, the user operates an operation button of the remote controller 90 to select content (key content) as a search key from a plurality of contents of the electronic program guide displayed on the display module 170. The remote controller operation receiver 101 determines this key content as the search key, as well as receives this selection operation, i.e., an instruction to retrieve contents. That is to say, the remote controller operation receiver 101 functions as a specifying module configured to specify the key content. The specifying of the key content is not limited to the selection of the key content by the user. That is to say, the key content may be specified on system side.
Further, a content being reproduced may be specified as the key content. In this case, when the user presses the operation button provided on the remote controller 90 during the content reproduction, the remote controller operation receiver 101 receives a selection operation so as to adopt the content being reproduced as the key content, i.e., receives an operation of retrieving contents.
As will be described in details, the remote controller operation receiver 101 receives an instruction for the display information of contents which have drawn attention (target content) in list information including display information of a plurality of contents displayed on the display module 170.
The metadata acquiring module 103 acquires, when the remote controller operation receiver 101 receives selection operation for the key content, meta data of all contents (the key content and other contents other than the key content). More specifically, for example, the metadata acquiring module 103 acquires the metadata of the contents from the recorded program storage module 160. The metadata acquiring module 103 may request the IPTV server 200 for the metadata of the contents and acquire the metadata. The metadata acquiring module 103 may also acquire the metadata of the contents from the electronic program guide stored in the EPG storage module 150.
The metadata retriever 102 retrieves, when the remote controller operation receiver 101 receives selection operation for the key content, metadata of the key content from the metadata of the contents acquired by the metadata acquiring module 103. The metadata retriever 102 then outputs the metadata of the key content to the relation calculator 104.
The metadata retriever 102 also retrieves, based on the metadata of the key content acquired from the metadata acquiring module 103, metadata of other contents so that the relation between each of the other contents and the key contents is to be calculated by the relation calculator 104. The metadata retriever 102 then outputs the metadata of the other contents to the relation calculator 104.
The metadata retriever 102 further sends to the metadata storage module 110 the metadata of the key content retrieved by the metadata retriever 102 and the metadata of the other contents the relation of which are to be calculated.
The metadata retriever 102 also outputs through the metadata storage module 110, when the remote controller operation receiver 101 receives the selection operation for the key content, metadata of all the contents acquired by the metadata acquiring module 103 to the display information generator 105.
The metadata storage module 110 stores the metadata of the key content retrieved by the metadata retriever 102 and the metadata of the other contents the relation of which are to be calculated. That is to say, the metadata storage module 110 stores all the metadata of the contents which are to be displayed by the display controller 106 as display information. When the metadata of the programs stored in the EPG storage module 150 or the metadata received from the IPTV connector 180 is changed, the metadata stored in the metadata storage module 110 are updated through the metadata acquiring module 103. This update can be detected by the detector 109 as described later.
The relation calculator 104 calculate the relation between the key content and the other contents based on the metadata of the key content and the metadata of the other contents received from the metadata retriever 102 for each item contained in the metadata. Examples of the item include title and channel. More specifically, the relation calculator 104 calculates relation RM using the following equation:
where N represents the total number of metadata items acquirable by the metadata acquiring module 103, M11 represents the metadata of the key content, M21 represents the metadata of the other contents, and (n) represents n-th metadata acquired by the metadata acquiring module 103. Further, fan(M11(n), M21(n)) is a function that returns the relation between metadata M11(n) and M21(n) as RMn, and Wan is a value (n=1, . . . , N) indicating weight.
As described above, although various types of information is acquired as the metadata, the metadata will be described below as including five items (N=5), i.e., recoding date and time, title of content, channel, genre, and cast, for simplicity. The five items of the metadata will be described as n=1, 2, . . . , 5 in the above order.
The relation RM of the other contents with respect to the key content can be represented by the weighted linear sum of the following five relations RM1 to RM5:
For example, fa1 is a function that is larger for more recent recoding date and time and is smaller for less recent recoding date and time. More specifically, fa1 may be represented by using a relational expression as follows:
MO1/|rec_data (M11)−rec_data (M21)|
where rec_data (x) is a function that uniquely converts recoding date and time of x into an integer, MO1 is an arbitrary constant number, and |X| is a function indicating the size of X and is typically an absolute value. Specifically, rec_data (x) is a function that converts the recoding date and time into an integer such as seconds having elapsed from a reference date and time determined as 0.
While an example is described above in which a function g represented as g(x)=MO1/|X| is applied to fa1(M11, M21)=g(rec_data (M11) rec_data (M21)), it is not so limited. The function g may be a function with L2 norm as, for example, q(x)=MO1/∥x∥. In this case, ∥x∥ is the square root of the sum of squares of the difference between elements that constitute x.
Other functions such as a sigmoid function and a gamma function may be applied to g(x). Besides, while an example is described above in which the function is larger as the recoding date and time of the metadata M11 and M21 is more recent, it is not so limited. The function may be smaller as the recoding date and time of the metadata is more recent. Further, the function g may be large when a specific condition is satisfied.
For example, fa2 is a function that is larger as more of the same letters or characters are contained in the character strings of the titles of the respective metadata M11 and M21. More specifically, if the title of the metadata M11 is “ABCDE” and that of the metadata M11 is “FGCDH”, two letters “CD” are contained in both the titles. If the title of the metadata M11 is “ABCDE” and that of the metadata M11 is “FGHIE”, one letter is contained in both the titles. Therefore, the value of fa2 is larger in the former case. The relation may be determined based on a keyword contained in the brief description (subtitle) of a program in the same manner as the title basis.
While an example is cited above in which the number of the same letters or characters contained in both the titles are simply compared, this is not intended as a limitation. Additional conditions may be used such as that the function is larger as more of the same letters or characters are contained in both the titles from the top, or that even if no same letter is present in both the titles, when the titles have a common idea, they are determined to be the same. As an example of the latter case, a Japanese word “yakyu” is regarded as the same as “baseball”, and the titles that contain the words “yakyu” and “baseball”, respectively, are determined to contain the same character string.
Besides, when the titles have the same main character string and different sub character strings, they are likely to be of contents of the same series. Accordingly, in such a case, the value of fa2 may be set to large. Specifically, for example, “ABCDF#2” and “ABCDE#3” are likely to be the titles of different episodes of the same drama series. Therefore, in such a case, the value of fa2 may be doubled. Note that the above is described by way of example only, and the comparison as described above may be accomplished with high accuracy by commonly known technologies such as approximate pattern matching and regular expression matching.
For example, fa3 is a function that is large when the metadata M11 and M21 are of contents of the same channel. Simply, fa3 may be a function that takes value MO2 when the metadata M11 and M21 are of contents of the same channel and otherwise takes value 0. The value MO2 is an arbitrary constant number. In addition, if the metadata M11 and M21 are of contents of affiliate channels, the value of fa3 may be set to a different value. For example, fa3 may be a function that returns value MO2/2 when the metadata M11 and M21 are of contents of affiliate channels. Further, fa3 may be a function that returns value MO2/4 if the metadata M11 and M21 are of contents of affiliate channels but of different broadcast media. Note that the above is described by way of example only, and fa3 may be an arbitrary function.
For example, fa4 is a function that is large when the metadata M11 and M21 are of contents of the same genre More specifically, fa4 may be a function that takes value MO3 if the metadata M11 and M21 both belong to the same genre “sports” and otherwise takes value 0. In addition, if the metadata M21 belongs to the subgenre of the metadata M11 such as, for example, if the metadata M11 belongs to the genre “sports” and the metadata M21 belongs to the genre “baseball”, fa4 may be a function that takes value MO3/2. Further, even if the metadata M11 and M21 do not directly belong to the same genre, when they can be categorized in the same genre such as, for example, when the metadata M11 belongs to the genre “baseball” while the metadata M21 belongs to the genre “football” and the both are categorized in sports, fa4 may be a function that takes value MO3/4. Note that the above is described by way of example only, and fa4 may be an arbitrary function.
For example, fa5 is a similar function to fa4. More specifically, if the metadata M11 is of the content featuring “WW, XX, YY” and the metadata M21 is of the content featuring “XX, YY, ZZ”, then the same two persons are casted for both the contents. In such a case, fa5 may be a function that takes value 2×MO4 (MO4: an arbitrary constant number), and it may be a function that takes value 0 if there is no same person casted for both the contents. Besides, someone in the cast may be a member of a group. For example, if a person KK is a member of a group XX, and when the metadata M11 is of the content featuring “VV, WW, XX” and the metadata M21 is of the content featuring “KK, YY, ZZ”, the person KK is casted in the content of M11 as a member of the group XX and also is casted in the content of M21. In such a case, far may be a function that returns value MO4/2.
In a similar fashion, the relation between groups or between people featured in the contents may be defined. For example, when the groups XX and YY belong to the same office, fa5 may be a function that returns value MO4/4. In this case, the relation between groups or between people may be defined in the metadata or may be obtained from an external server (information site).
While an example is described above in which the relation is calculated not taking into account a person in the cast list, this is not so limited. The relation may further be weighted according to the order on the cast list. For example, the derived relation is left as it is with respect to the first person on the cast list for the metadata M11, while it is weighted by ½ with respect to the second person and similarly is weighted by ⅓ with respect to the third person. The order on the cast list for the metadata M21 may also be taken into account in addition to that for the metadata M11. For example, in comparison of the second person on the cast list for the metadata M11 with the third person on the cast list for the metadata M21, the relation may be weighted by ½ with respect to the second person for the metadata M11 and may further be weighted by ⅓ with respect to the third person for the metadata M21. That is, the relation may be weighted by ½×⅓=⅙. Besides, the relation may be weighted differently with respect to a star playing a leading role based on information on the cast or the like. For example, the derived relation may be double-weighted with respect to the star.
For each content, the transition determining module 111 determines a transition path of transition in animation from a display position before the transition to a display position after the transition, and the order of transition of display information of each of the contents, based on the relation between each of the contents and the key content calculated by the relation calculator 104. According to the embodiment, the transition of the display information of other contents other than the key content is started substantially simultaneously and completed substantially simultaneously.
According to the embodiment, the display position of the display information before the transition is predetermined for each display position of the display information after the transition. That is to say, when the display position of individual contents in the list displayed on a screen after the transition is determined based on the relation, then the display position before the transition in animation is also determined. Examples of the transition of the display information will be described later.
For each predetermined time during the transition of the display information in accordance with the transition path and the order of transition determined by the transition determining module 111, the display position calculator 112 calculates positional information of the each display information for each content. The display position is calculated from the start of the transition of first display information to the completion of the transition of all pieces of display information. The predetermined time according to the embodiment refers to a time interval during which the display screen is updated in animation.
The display information generator 105 generates display information representing the details of the key content and the other contents based on the metadata of the key content and that of the other contents output from the metadata retriever 102. More specifically, for example, based on the metadata of content of video data stored in the recorded program storage module 160, the display information generator 105 adds such items as a title to the representative image of the video data to generate display information to be displayed on the display module 170. Further, for example, based on the metadata of content of video data obtained from the IPTV server 200, the display information generator 105 adds such items as a title to the representative image of the video data to generate display information to be displayed on the display module 170. Still further, for example, based on the electronic program guide stored in the EPG storage module 150, the display information generator 105 generates display information to be displayed on the display module 170 to indicate the title of a TV program, the broadcast date and time, the channel, the brief description of the TV program, and the like.
The display information will now be described in detail.
As described above, when the remote controller operation receiver 101 receives an instruction from a user to retrieve content, the display controller 106 displays list information indicating display information of key content and that of other contents related to the key content.
In the list information (related content list), the display information of the key content is arranged in a desired position. With the position of the display information of the key content as the center, pieces of the display information of the other contents are arranged to form concentric polygons, for example, correspondingly to the directions of an operation button such as an arrow key on the remote controller 90. When generated, the list information is displayed on the display module 170. The screen is divided into predetermined areas for respective items in radial directions from the center. The pieces of the display information of the other contents are arranged in the predetermined areas such that the one with higher relation is closer to the center.
Specifically, the display controller 106 includes a scrolling module 121, a first display processor 122, a display stop module 123, and a second display processor 124, and performs processing of display on the display module 170. For example, the display controller 106 reproduces and displays the contents sent from the video reproducer 107 on the display module 170.
The first display processor 122 displays, for example, list information having a plurality of pieces of display information representing contents arranged thereon, and information of a program with contents described therein.
Upon the selection of contents or display information of the contents by the remote controller operation receiver 101, the display stop module 123 displays only the display information of the contents. Further, the display stop module 123 stops displaying, for example, other display information, a screen of a list, which has been displayed until that time, and the background.
After stop displaying the other display information, the screen of the list, the background, and the like, the second display processor 124 displays the list information. Here, the list information includes the selected display information and pieces of display information other than the selected display information. The selected list information is positioned at a central coordinate of the display area. The pieces of the display information are arranged at positions determined based on the relation between each of the pieces of the display information and the selected display information. The positions determined based on the relation are within the display area but other than the central coordinate.
According to this embodiment, the key content is positioned at the central coordinate of the display area. Alternatively, the key content may be placed in an area other than the central coordinate. For example, the key content may be placed at any predetermined position, which has been determined as a position where the key content is to be placed. For example, the key content may be placed on the uppermost part within the display area.
In displaying the list, the second display processor 124 displays each piece of other display information at display positions calculated by the display position calculator 112, for every predetermined time. Thus, the second display processor 124 displays the each piece of the display information in animation such that the each piece of the display information is displayed from the display position before the transition to the display position determined based on the relation, in accordance with the transition path and the order of transition determined by the transition determining module 111.
After the transition, the second display processor 124 displays the list information including the key content positioned at the central coordinate and the pieces of the other display information positioned in the order the relation to the key content descends.
Specifically, when the remote controller operation receiver 101 receives the operation from the user corresponding to the content retrieving, the aforementioned configuration of the display controller 106 can display the list information including the key content and other contents so that the user can retrieve the display information.
The list information displayed by the first display processor 122 and the second display processor 124 includes the display information of the key content and the pieces of the display information of the contents other than the key content. The display information of the key content is positioned at a desired position. The pieces of the display information of other contents other than the key content are positioned on a plurality of polygons formed concentrically around the position of the display information of the key content. Further, the pieces of the display information of the other contents other than the key contents are positioned so as to conform with a direction of operation of an operation button provided in the remote controller 90 such as a cross-shaped key operation button, and positioned in predetermined areas divided for individual items from the center in a radial direction from a position near the center in the order the relation descends. The generated list information is displayed on the display module 170. In this list information, display size of the display information of the key content is the largest. Further, display size of the pieces of the display information of the other contents decreases as the distance thereof to the position near the center increases.
The displaying of the display information will be explained more in detail with reference to the accompanying drawings.
As illustrated in
As illustrated in
At this time, as illustrated in
In addition, in the list information, the pieces of display information of other contents are positioned in descending order of relation to the key content in each of the predetermined areas previously obtained for each item. More specifically, as illustrated in
In the example of
While an area to which display information displayed near a boundary line belongs is described above as being determined based on the degree of relation to the key content, this is by way of example and not of limitation. For example, display information displayed near a boundary line may belong to an area having more contents related to the key content than the other.
Further, as illustrated in
In this manner, the list information in which are arranged the display information C1 of the key content and the display information C11, . . . of the other contents is displayed on the display module 170. Incidentally, the display controller 106 stores in advance the display position and size of the display information, and, after the calculation of the relation to the key content, sequentially arranges pieces of the display information of the other contents each in a predetermined size.
As described above, according to the first embodiment, pieces of display information of other contents are arranged along up, down, left, and right directions of an operation button. Therefore, upon receipt of an instruction for left-right movement through the operation button, the focus in retrieval on the display information C30 moves in directions indicated by a double-head arrow A. Similarly, upon receipt of an instruction for up-down movement through the operation button, the focus in retrieval on the display information C30 moves in directions indicated by a double-head arrow B. Additionally, for example, if the cursor moves one space to the right in response to an instruction when the focus is on the display information C1, the focus moves to the display information C36. Similarly, if the cursor moves one space in the up, left, or down direction in response to an instruction, the focus moves from the display information C11 to the display information C22, C12, or C18. Thus, the operation using the operation button such as an arrow key on the remote controller 90 can be facilitated.
Next, the transition of a screen upon the selection of a content from a program guide or a list screen is explained with reference to
In this case, as shown in a screen 1002, after displaying the display information 1012 of the selected content, the display stop module 123 begins to erase the program guide, the background, and the like. As a result, as shown on a screen 1003, only a display information 1013 corresponding to a key content is displayed on top of black background. Thus, the display information 1013 corresponding to the key content functions as a reference for repositioning. In other words, the display information 1013 functions as a reference display information.
Next, as shown on a screen 1004, the second display processor 124 displays, while displaying the display information of the key content, the transition of the display information of other contents related to the key content in animation so that the pieces of display information of other contents are displayed from positions at the outermost peripheral part of the display area to positions specified based on the relation to the key content. Then, as shown on a screen 1005, the second display processor 124 displays a screen representing list information of the pieces of the display information positioned in the order the relation to the key content descends.
Thereafter, as shown on a screen 1006, the first display processor 122 displays a list screen, and performs a focus transition 1014 based on a cursor operation received by the remote controller operation receiver 101. When the remote controller operation receiver 101 receives a selection operation for a piece of display information of a content different from the key content, as shown on a screen 1007, the pieces of display information of other contents begin to be erased while only a display information 1015 of the selected content remaining unerased.
Then, as shown on a screen 1003, the second display processor 124 displays only a display information 1013 as a next key content on top of the black background. Subsequently, the second display processor 124 displays the transition of display information of other contents other than the next key content in animation as the screen 1004. Then, the second display processor 124 positions the display information of the selected content at the center as well as positions the pieces of display information of other contents related to the selected content around the display information of the selected content, as in the screen 1005.
Thereafter, a series of transitions from the screen 1006 to the screen 1005 are repeated based on selection operations by the user. In the screen transition, the user can recognize the key content by stop displaying other pieces of information, while allowing the display information of the key content to remain displayed. Further, the user can recognize the relationship between the key content and the other contents by the transition such as to position the display information of the key content at the center and pieces of display information of the other contents around the display information of the key content. This can facilitate searching of a content desired by the user.
Next, redisplay processing of pieces of display information by the display processing apparatus 100 having the above configuration is explained.
The first display processor 122 displays a list information regarding pieces of display information of contents as shown in
The remote controller operation receiver 101 then waits until receipt of a selection operation for a next key content through an operation button of the remote controller 90 (S11). Upon the receipt of the selection operation (Yes at S11), the metadata acquiring module 103 acquires metadata of the selected key content (S12).
The display stop module 123 then displays only the display information of the next key content, and begins to erase pieces of display information of other contents (S13). As a result, the display stop module 123 displays only the display information of the next key content, and stops displaying the other pieces of information including pieces of display information of other contents and background (S14).
Next, the metadata acquiring module 103 acquires metadata of other contents other than the key content (S15). In particular, the metadata acquiring module 103 starts acquiring the metadata simultaneously with the start of erasing the display information of the other contents. This can shorten the time taken until the display.
The relation calculator 104 calculates, for each item included in the metadata, the relation of each of the other contents to the key content (S16).
Next, the transition determining module 111 specifies an order of transition and a transition path from a display position where the transition starts to a display position where the transition ends, for each piece of display information of each of the other contents, based on the relation between each of the other contents and the key content (S17).
The display position calculator 112 then calculates a display position of the piece of the display information of the each of the other contents, in a transition step for each predetermined time, based on the transition path and the order of transition between the display position corresponding to the start position of the transition and the display position corresponding to the position after the transition, calculated by the transition determining module 111 (S18). Here, the predetermined time corresponds, for example, to an update interval of the animation.
Then, the second display processor 124 generates a screen information including the pieces of the display information of respective contents are displayed at respective display positions calculated by the display position calculator 112 (S19), and displays the screen information (S20).
The second display processor 124 determines whether the transition is completed (S21). When the second display processor 124 determines that the transition is not completed (No at S21), the transition step is forwarded by one (S22) and processing from S18 is again performed.
Thus, the transition in the animation of pieces of the display information of the other contents related to the key content as shown on the screen 1004 in
On the other hand, when the second display processor 124 determines that the transition is completed (Yes at S21), the processing ends.
Therefore, the user can easily recognize other contents related to the key content from large number of contents through an operation of the remote controller 90 by positioning in animation the pieces of display information of other contents on a plurality of polygons formed concentrically around the display information of the key content corresponding to a search key, in a form that conforms with the direction of operation of the operation button, from a position near the center in the order the relation to the key content descends.
Referring back to
The display information C1 of the key content is maintained to be displayed in the display range even if its initial display position moves outside the display range. Suppose that the initial display position of the display information C1 moves outside the display range when the list information is scrolled four times to the left from the initial state. Then, the movement amount (A) of the display information C1 by scrolling four times to the left from the initial state is equal to the movement amount (B) of the display information C1 by scrolling seven times to the left. In both the cases, the display information C1 of the key content is displayed in the same position.
If the initial display position of the display information C1 moves outside the display range when the list information is scrolled by the scrolling module 121, the display controller 106 displays the display information C1 with direction indication indicating the direction of the initial display position.
In addition, the display controller 106 displays the direction indication smaller as the distance between the current display position and the initial display position of the display information C1 increases.
As described above, the direction indication is displayed in a size according to the distance between the current display position and the initial display position of the display information C1 of the key content. This allows a user to roughly estimate the distance between the current display position and the initial display position of the display information C1. While the direction indication is described above as varying in size according to the distance between the current display position and the initial display position of the display information C1, it may vary in color according to the distance to indicate the distance.
If there is a change in the number of items in the display range when the list information is scrolled by the scrolling module 121, the display controller 106 changes the display of the items according to the change. More specifically, when the list information is scrolled by the scrolling module 121, pieces of display information of other contents belonging to an item assigned to an axis may move from inside the display range to the outside. If this removes the item from the display range, the display controller 106 does not display the item on the display module 170.
On the other hand, when the list information is scrolled by the scrolling module 121, pieces of display information of other contents belonging to an item assigned to an axis may move from outside the display range to the inside. If this adds the item to the display range, the display controller 106 additionally displays the item on the display module 170. As illustrated in
A description will now be given of the process of scrolling the list information performed by the display processing apparatus 100.
The remote controller operation receiver 101 determines whether an instruction for an operation selecting a focused content is received (S30). When the remote controller operation receiver 101 determines that such operation is received (Yes at S30), the display controller 106 performs display control by which the list of information is repositioned, followed by the restart of processing from S30 (S31). The display control at S31 is performed in the same manner as in the processing from S12 to S22 in
When the remote controller operation receiver 101 determines that the operation selecting the focused content is not received (No at S30), the remote controller operation receiver 101 determines whether an operation to display the focused content is received (S32). When the remote controller operation receiver 101 determines that the operation is not received (No at S32), the processing from S30 is again started.
On the other hand, when the remote controller operation receiver 101 determines that the operation is received (Yes at S32), the scrolling module 121 performs scrolling by moving the list information in the operation direction (S33). The display controller 106 displays the display information of the focused content, instructed by the operation through the operation button, in a larger display size than the display size of the pieces of display information of other contents not instructed by the operation through the operation button (S34).
Next, the display controller 106 determines whether the initial display position of display information of key content is moved outside the display range (S35). If the initial display position is not moved outside the display range (No at S35), the process returns to S30. On the other hand, if the initial display position is moved outside the display range (Yes at S35), the display controller 106 displays the display information of the key content with direction indication indicating the direction of the initial display position (S36).
Thereafter, the display controller 106 determines whether there is a change in the number of items in the display range (S37). If there is no change in the number of items (No at S37), the process returns to S30. On the other hand, if there is a change in the number of items (Yes at S37), the display controller 106 changes the display of the items according to the change (S38). That is, if an item is disappeared from the display range, the display controller 106 does not display the item. Meanwhile, if an item is appeared in the display range, the display controller 106 additionally displays the item.
Along with the transition of an image displayed on the screen of the display module 170, a description will be given of the scrolling processing of the list information by the scrolling module 121.
When the remote controller operation receiver 101 receives the selection of key content, as illustrated in
Then, when an instruction is received to move the selection or focus from the display information C1 of the key content to the display information C18 of another content, the cursor moves one space to the right, and also the list information is scrolled once to the left. Thus, the list information as illustrated in
Thereafter, if an instruction is received to move the selection or focus from the display information C18 to the display information C35 of another content, the cursor further moves one space to the right, and also the list information is scrolled once again to the left. Thus, the list information as illustrated in
If a further instruction is received to move the selection or focus from the display information C35 to display information C62 of another content, the cursor further moves one space to the right, and also the list information is scrolled once again to the left. Thus, the list information as illustrated in
If a still further instruction is received to move the selection or focus from the display information C62 to display information C84 of another content, the cursor further moves one space to the right, and also the list information is scrolled once again to the left. Thus, the list information as illustrated in
Next, the transition of each piece of display information when the list of information regarding pieces of display information of contents is redisplayed by the second display processor 124 according to this embodiment will be explained.
As shown in a reference character 2202 in
Specifically, as shown on a screen 2301 in
As described above, according to this embodiment, the transitions of the pieces of display information begin and end simultaneously. However, the aforementioned transition is by way of example only, and the present embodiment is not limited thereby. In the following, a first modification will be explained.
In a first modification, the transitions of pieces of display information of respective contents begin at different times, and end at different times. For such transitions, the transition determining module 111 previously sets the order of transition for a piece of display information of each content and intervals between the start time of transition.
The transitions of the pieces of display information may be started in any order. According to this modification, the transition of the individual piece of display information of content corresponding to a recording time or a recording reservation time close to the key content begins at an earlier time. Thus, the user can recognize the content corresponding to time close to the key content, and the content desired by the user can easily be specified. The order to begin the transition may be determined by any method without limitation to this modification, and for example, the order may be determined by a method in which the transition begins in the order the relation to the key content descends.
As shown in a reference character 2402 in
Specifically, as shown on a screen 2501 in
The transitions of the pieces of display information are not limited to the transitions of the pieces of display information begun from around the display area. In a second modification, the transitions of the pieces of display information of the individual contents begin from behind the display area at different time for each piece of display information, and end at different time for each piece of display information. Settings of the start times of the transition and the like are the same as that in the first modification.
In particular, as shown in a screen 2701 of
A third modification will be explained below. In a third modification, the transitions of pieces of display information of respective contents are started from the front side of the display area on the same side as an observing point 2801 at different times, and the transitions are completed at different time for each piece of display information. The start times of transitions are the same as that in the first modification.
Specifically, as shown on a screen 2901 in
Next, a fourth modification will be explained. In the fourth modification, the transitions of pieces of display information of individual contents begin at mutually different times from the front side of a display area 3002, which is on the same side as an observing point 3001, and from behind the display area 3002, which is opposite to the observing point 3001. The transitions end at mutually different times for each piece of display information.
The transition path of pieces of display information of contents after a key content in terms of time, i.e., new or future events, is set so that the transitions of the pieces of the display information are displayed from preset transition start positions, which are on the same side as the observing point 3001 against the display area 3002 to the positions in the display area 3002. Then, the transitions of pieces of display information of the contents are displayed as shown in a reference character 3003. The transitions of the pieces of display information begin with a content closer to the key content in a broadcast time. The transition start times may be determined based on actual broadcast start time intervals or alternatively may be determined so that the transitions are started at equal intervals in a closer to farther order to the content as the key.
On the other hand, the transition path of pieces of display information of contents broadcasted before the key content in terms of time is set so that the transitions of the pieces of display information are displayed from the preset transition start positions, which are opposite to the observing point 3001 against the display area 3002, to the positions in the display area 3002. Then, the transitions of pieces of display information of the contents are displayed as shown in a reference character 3004. The transitions of the pieces of display information are started from a content closer to the key content in broadcast time. The transition start times may be determined based on actual broadcast start time intervals or alternatively may be determined at equal intervals in a closer to farther order to the content as the key.
Specifically, as shown on a screen 3101 in
As shown on a screen 3102 in
Returning to
The change in the content is not limited to correspond to the end of broadcasting of the content, and can be detected for various reasons. Examples of a change in content include storage of detailed information of each content by update of EPG. When the storage of the detailed information is detected as a change in the content, related contents can be more properly specified. In addition to these cases, all changes in contents, for example, switching of a content currently on air to a recording content are detected.
In this case, the list information is repositioned using, as a key content, metadata 3212 indicating EPG regarding a next broadcast content. The relation calculator 104 calculates the relation between the key content and other contents. As a result, the second display processor 124 displays a screen 3202. On this screen 3202, pieces of display information of contents having a high relation to the metadata 3212 are placed around the key content.
Next, processing for redisplay based on the change in key content will be explained.
The first display processor 122 displays a list information regarding pieces of display information on contents as shown in
Next, the detector 109 waits until the detection of a change in key content from the metadata of the key content stored in the metadata storage module 110 (S3302).
Upon the detection of a change in key content by the detector 109 (Yes at S3302), the metadata acquiring module 103 acquires metadata of a content as a next key (S3303). Subsequently, the same processing as in S13 to S22 in
Further, the detector 109 detects a change in details of contents other than the key content among contents on which the pieces of display information are displayed as the list information. In this case, a change in details of the other contents is detected. When the display of the changed content is unnecessary, the recalculation of the whole contents is not performed and only the piece of display information of the changed content is deleted followed by transition of other contents so as to fill the empty area.
In this case, as shown on a screen 3402 in
Next, processing of redisplay of a piece of display information upon the stop of the display of other contents will be explained.
The detector 109 waits until the detection of a change in contents other than the key content among the contents on which the pieces of display information are displayed as a list information (S3501).
Next, the transition determining module 111 specifies a transition path of pieces of display information of other contents so that the area of the display information of which the displaying is stopped is filled (S3502). In this processing procedure, the transitions of the pieces of display information are simultaneously started. The transition determining module 111 further specifies pieces of display information of contents to be newly displayed, and specifies the transition paths for the pieces of the display information.
Next, the display position calculator 112 calculates display positions of the pieces of the display information of the individual content in the current transition step, based on the transition paths from the display positions as the transition start positions calculated by the transition determining module 111 to the display positions where the pieces of display information are placed after the transition (S3503). This transition step is a step for each predetermined time. The predetermined time is, for example, an update intervals for animation display.
The second display processor 124 generates screen information in which pieces of display information of individual content are displayed at display positions calculated by the display position calculator 112 (S3504), and displays the screen information (S3505).
The second display processor 124 determines whether the transition is ended (S3506). When the second display processor 124 determines that the transition is not ended (No at S3506), the transition step is forwarded by one step (S3507) and processing from S3503 is again performed.
Thus, as shown on the screen 3402 in
When the second display processor 124 determines that the transition has ended (Yes at S3506), the processing is ended.
That is, mere display of a list information of contents leads to a possibility that, with the elapse of time, a change in metadata or the end of broadcast time occurs and, thus, a deviation of details displayed in a list information from the latest details occurs. Accordingly, in the display processing apparatus 100 according to this embodiment, the detector 109 detects a change in content and can change the list information properly depending on whether the changed content is the key content, and, thus, it can be avoided to cause a difference between the displayed details and the latest details.
In the display processing apparatus 100 according to this embodiment, independently of transition from other screen (for example, program guide display) and transition of display screen of the list information, upon specifying a key content, only the display information of the key content is once displayed, and a background, other contents, and the like are subsequently displayed. In this case, pieces of display information of other contents are displayed in animation so that the pieces of display information are assembled toward the key content. According to this configuration, the key content is emphasized, and the user can intuitively recognize the position of the contents related to the key content. Further, a content desired by the user can easily be specified by displaying the list information in this way.
In the display processing apparatus 100 according to this embodiment, when the number of contents of which the relation to the key content is to be calculated becomes large, the time taken for the relation calculation time becomes long. As a result, the time taken until content list is displayed becomes long. This may cause psychological stress for users. On the other hand, the psychological stress of the user can be diminished by the transition displayed in animation in which the display of contents other than the selected key content begins to disappear and, after the disappearance of all the contents, contents related to the key content are displayed.
The display processing program executed by the display processing apparatus according to this embodiment may be provided in such a form that it is recorded, in an installable or executable file, on recording media, which are readable by computers, for example, a compact disk read only memory (CD-ROM), a flexible disk (FD), a recordable compact disk (CD-R), and a digital versatile disk (DVD).
Alternatively, the display processing program executed by the display processing apparatus according to this embodiment may be provided in such a form that it is stored on a commuter connected to a network such as the Internet and is downloaded through the network. Further, the display processing program executed by the display processing apparatus according to this embodiment may be provided or distributed through a network such as the Internet.
The program executed by the display processing apparatus according to this embodiment may be provided in such a form that it is recorded, in an installable or executable file, on recording media, which are readable by a computer, for example, a compact disk read only memory (CD-ROM), a flexible disk (FD), a recordable compact disk (CD-R), and a digital versatile disk (DVD).
Alternatively, the program executed by the display processing apparatus according to this embodiment may be provided in such a form that it is stored on a commuter connected to a network such as the Internet and is downloaded through the network. Further, the program executed by the display processing apparatus according to this embodiment may be provided or distributed through a network such as the Internet.
The various modules of the systems described herein can be implemented as software applications, hardware and/or software modules. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments of the inventions have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2008-220559 | Aug 2008 | JP | national |