The present invention contains subject matter related to Japanese Patent Application JP 2007-109457 filed in the Japan Patent Office on Apr. 18, 2007, the entire contents of which being incorporated herein by reference.
1. Field of the Invention
The present invention relates to an information processing apparatus and method and a program and, more particularly, to an information processing apparatus and method and a program that are configured to allow users to easily and quickly find desired pieces of content from a content list.
2. Description of the Related Art
Recently, information processing apparatuses (as disclosed in Japanese Patent Laid-Open No. Hei 9-9193, Japanese Patent Laid-Open No. 2001-313878, and Japanese Patent Laid-Open No. 2001-8122) on which EPGs (Electronic Program Guides) can be displayed have been gaining popularity. By means of these EPGs, user can find desired broadcast programs to be viewed and recorded, for example.
However, in the recent highly information-oriented society, there is a trend that the number of broadcast programs that are handled by EPGs has been remarkably increasing as compared with the past. As a result, it takes much more time and labor for users to find desired broadcast programs than before. This trend seems to continue in the future.
The above-mentioned situation is also found in operations, such as finding out desired particular items of content from among a lot of items of content distributed via not only television broadcasting, but also networks, such as the Internet, and using content lists of these items of content.
Therefore, the present invention addresses the above-identified and other problems associated with related-art methods and apparatuses and solves the addressed problems by providing an information processing apparatus and method and a computer program that are configured to support users to easily and quickly find desired items of content from a content list.
In carrying out the invention and according to a first embodiment thereof, there is provided an information processing apparatus configured to present, to a user, a content guide arranged with a plurality of content frames including information for guiding predetermined content. This information processing apparatus has a presentation control unit for presenting, to the user, if a first content guide of a first range is being presented, a second content guide formed by a second range different from the first range when a first condition is satisfied, the second content guide including a focus content frame focused as processing subject when the first condition was satisfied, instead of the first content guide.
In the above-mentioned information processing apparatus, if the second content guide is being presented, the presentation control unit presents the first content guide instead of the second content guide if a second condition is satisfied.
The above-mentioned information processing apparatus further has an operator unit through which the user moves the focus content frame, wherein if the focus content frame has moved outside the first range by an operation by the user through the operator unit with the first content guide presented, the presentation control unit determines that the first condition has been satisfied, thereby presenting, to the user, the second content guide formed by the second range including at least the first range and, if the focus content frame has moved into the first range by an operation done by the user through the operator unit with the second content guide presented, the presentation control unit presents, to the user, the first content guide.
In the above-mentioned information processing apparatus, if the first content guide is presented, the presentation control unit presents, to the user, the second content guide when a status in which the user uses predetermined content is switched from a first status to a second status and, if the second content guide is presented, the presentation control unit presents, to the user, the first content guide when the status in which the user uses predetermined content is switched from the second status to the first status.
An information processing method and a program according to other embodiments of the invention are a method and a program corresponding to the above-mentioned information processing apparatus according to the first embodiment of the invention.
In the information processing apparatus, the information processing method, and the program according to various embodiments of the invention, a content guide arranged with a plurality of content frames including information for guiding predetermined content is presented to the user as follows. Namely, if the first condition is satisfied with the first content guide of the first range presented, the second content guide formed by the second range different from the first range, said second content guide including a focus content frame focused as processing subject when the first condition was satisfied, is presented to the user instead of the first content guide.
As described and according to the invention, a content guide that is a table of content can be presented to the user. Especially, use of the content guide thus presented allows the user to find desired content more easily and quickly than related-art technologies.
This invention will be described in further detail by way of embodiments thereof with reference to the accompanying drawings. This invention will be described in further detail by way of example with reference to the accompanying drawings. The invention described herein and the embodiments thereof have the following correlation. The description hereof is intended to make sure of the fact that the embodiments supporting the invention described herein are described herein. Therefore, if there is any embodiment that, although described in the description of the preferred embodiment, is not described herein as corresponding to the invention, this does not denote in any manner that such an embodiment does not correspond to the present invention. Conversely, if any embodiment is described herein as corresponding to the invention, it does not denote in any manner that such an embodiment does not correspond to other inventions than the present invention.
Further, the description hereof does not denote the entire invention described herein. In other words, the existence of any invention described herein and not claimed herein will not deny the existence of any inventions that may be filed as a divisional application, emerge as a result of amendment, or added hereto in the future.
An information processing apparatus according to an embodiment of the invention (for example, an information processing apparatus 101 shown in
In the above-mentioned information processing apparatus, if the second content guide is being presented, the presentation control unit presents the first content guide instead of the second content guide if a second condition is satisfied.
The above-mentioned information processing apparatus further has a operator unit (for example, a operator block 201 shown in
In the above-mentioned information processing apparatus, if the first content guide (for example, a partial program guide 11B shown in
The information processing method of one embodiment of the invention corresponds to the above-mentioned information processing apparatus of one embodiment of the invention and has program guide switching processing steps shown in
The computer program of one embodiment of the invention corresponds to the above-mentioned information processing method one of embodiment of the invention and can make the computer having a configuration shown in
Now, referring to
The technique to which an embodiment of the present invention is applied is one of techniques configured to present a list of one or more items of content to users as a GUI (Graphical User Interface) image. Therefore, in what follows, the technique to which an embodiment of the present invention is applied will be referred to as a GUI display technique of the present invention.
It should be noted that term “content” as used herein widely denotes what is created by human creative activities and the present invention is applicable to such creations.
For example, these creations include movies, music, dramas, literature, photographs, manga, animation, computer games made up of characters, graphics, colors, voices, actions, or video or combinations thereof or programs for providing these pieces of information associated therewith by means of electronic computers, for example. The present invention is applicable to any thereof.
It should be noted, however, that, in order to ease the understanding of the present invention, it is assumed, in the first embodiment and the second embodiment, for example, that television broadcast programs be used as content.
A list of content is configured such that frames in which the information for guiding content is inserted are arranged. In what follows, such a content list will be referred to as a content guide and a frame thereof will be referred to as a content frame.
Herein, a content guide (hereafter referred to as a main content guide) configured by a first range including a reference content frame with a predetermined time of content as reference content, and other two or more content frames can be employed.
To be more specific, in the example shown in
The user can select a desired item of content by operating a predetermined operation device, such as a remote controller, for example. To be more specific, the selection of a desired item of content denotes the selection of the content frame of this desired item of content. In this case, from the viewpoint of the information processing apparatus, a content frame selected by the user is said to be a content frame that is in focus as a subject of processing. Therefore, such a content frame will be hereafter referred to as a focus content.
For instance, in the example shown in
When a predetermined condition has been satisfied with the main content guide 11 displayed to the user, a content guide to be presented to the user changes to a content guide 12 (hereafter referred to as an associated content guide 12) shown in a lower section of
In the example shown in
It should be noted, however, that the second range of the associated content guide 12 is not limited to the example shown in
As for the designation of the content guides as used herein, the associated content guide 12 seems to be subordinate to the main content guide 11; however, “associated” denotes nothing but convenient use for easy understanding of the embodiment of the present invention and therefore does not denote the subordination of the associated content guide 12 to the main content guide 11. Obviously, the associated content guide 12 can be made subordinate to the main content guide 11 by reason of design or the like.
Namely, in the present invention, a content guide composed of two or more ranges can be presented to the user; one of these ranges is referred to as the main content guide 11 and another as associated content guides 12 for convenience. In other words, the number of main content guide 11 and associated content guide 12 is not limited to one; for example, any number of main content guides 11 and associated content guides 12 may be two or more each as far as the ranges contained in each guide do not overlap. Two or more may include infinity, for example. If the infinite number of main content guides 11 or associated content guides 12 continue changing, it denotes that the display range of each content guide continuously increases or decreases on the screen.
A predetermined condition necessary for changing the main content guide 11 to the associated content guide 12 is not limited; for example, this condition may be set by designers in a desired manner.
For example, that a focus content frame has gotten outside the first range of the main content guide 11 may be used as the above-mentioned predetermined condition. To be more specific, as shown in
Also, the above-mentioned predetermined condition may be that a status in which the user is using (or viewing, for example) a particular item of content has been changed from a first status to a second status, for example. Namely, when the second status has been entered, the associated content guide 12 is presented. It should be noted that an embodiment of the present invention (thereafter referred to as a second embodiment) that is provided when the above-mentioned predetermined condition is satisfied will be described below with reference to
Conversely, the change from the associated content guide 12 to the main content guide 11 can be realized with ease and a predetermined conditions for such a change is not especially limited; therefore, this predetermined condition may be set by designers, for example, as desired.
As for the first embodiment, for example, that a focus content frame has gotten inside the first range of the main content guide 11 with a status in which the associated content guide 12 is presented to the user may be employed as a predetermined condition. To be more specific, as shown in
As for the second-embodiment, that a transition from the above-mentioned second status to the first status may be employed as a predetermined condition. Namely, when the first status has been entered, the main content guide 11 is presented again.
The following describes the first embodiment and the second embodiment that are examples of GUI display techniques according to the present invention with reference to accompanying drawings.
With the first embodiment, it is assumed that a digital broadcast program (or a broadcast program or a program for short) be used as content for the convenience of description. So, in what follows, a content guide is appropriately referred to as a program guide and a content frame as a program frame. Unless otherwise noted, this program frame has time axis that is shown in the vertical direction and a broadcast station axis that is shown in the horizontal direction. In what follows, each broadcasting station is represented as a channel uniquely allocated thereto; namely, the horizontal axis is indicative of the channel axis.
As shown to the lower part of
To be more specific, the current program guide 11A denotes a program guide in which program frames of programs currently broadcast or to be scheduled for broadcast soon (about two hours later) are arranged in one part of a screen in viewing (the screen showing mountains in the example of
A general purpose of use of the current program guide 11A includes the checking of the contents of each program currently broadcast or to be broadcast soon while viewing the program in viewing, for example.
As shown to the upper part of
To be more specific, the future program guide 12A is a program guide in which the program frames of programs to be broadcast up to about one week from the currently broadcast program are arranged. However, only the program frame in the time zone in a range in accordance with a screen size is displayed, of all time zones (time zones of about one week) covered by the future program guide 12A.
A general purpose of use of the future program guide 12A includes the checking of future program broadcasting schedules and the timer viewing of future programs selected by the user, for example.
For an operation device for selecting and operating each focus program frame (or a focus content frame), a remote controller, not shown, arranged with at least direction keys, such as <↑>, <↓>, <←>, and <→>, is used.
Key <↑> is pressed to move the focus 21 upward.
Key <↓> is pressed to move the focus 21 downward.
Key <←> is pressed to move the focus 21 to the left.
Key <→> is pressed to move the focus 21 to the right.
Using the above-mentioned remote controller, the user can switch between the future program guide 12A and the current program guide 11A in an intuitive way.
To be more specific, pressing key <↓> of the remote controller with the current program guide 11A at the lower part of
Then, as shown to the lower part of
Conversely, when the user presses key <↑> of the remote controller with the future program guide 12A to the upper part of
In step S1, the information processing apparatus starts up the current program guide 11A.
Starting up of the current program guide 11A denotes displaying of the current program guide 11A at least in a part of a display screen as shown in
A method of starting up the current program guide 11A by the user is not especially restricted; for example, a predetermined key arranged on the remote controller may be pressed or a so-called “Enter” button displayed on a GUI screen may be pressed. The position of the focus 21 when the current program guide 11A has been started up by the user is the program frame of a currently viewed program (a program corresponding to a mountain picture displayed in the back), namely, the reference program frame as referred to herein. Namely, for an initial value of the focus program frame, the reference program frame is used.
To be more specific, in the example shown in
In step S2, the information processing apparatus maintains a status in which the current program guide 11A is displayed. It should be noted that, to be strict, the process of step S2 includes not only the maintenance of the display of the current program guide 11A itself, but, when a direction key other than key <↓> of the remote controller is pressed, the movement of the focus 21 in the direction of that pressed key.
In step S3, it is determined whether key <↓> of the remote controller has been pressed.
Until the user presses key <↓> of the remote controller, it is determined to be NO in step S3, upon which the procedure returns to step S2. Namely, until the user presses key <↓> of the remote controller, the information processing apparatus waits for that pressing operation.
When the user presses key <↓> of the remote controller, it is determined to be YES in step S3, upon which the procedure goes to step S4.
In step S4, the information processing apparatus determines whether a next program is displayed in the current program guide 11A.
As shown in
Next, the procedure returns to step S2 to repeat the above-mentioned processing therefrom. Namely, every time key <↓> of the remote controller is pressed by the user, the focus 21 sequentially moves downward. In other words, the focus program frames move downward one by one.
Then, as shown in
In the status shown in
In step S6, the information processing apparatus starts up the future program guide 12A.
The starting up of the future program guide 12A denotes displaying of the future program guide 12A on the display screen as shown in
It should be noted here that the focus 21 is positioned to a program frame next to the bottom program frame in the current program guide 11A (the program frame that has been outside the current program guide 11A). To be more specific, in the current program guide 11A shown in
Namely, from the viewpoint of focus program frame, regardless whether the program guide displayed on the screen is the current program guide 11A or the future program guide 12A, the focus program frame moves downward in accordance with the pressing of key <↓> of the remote controller by the user.
In other words, the user can switch from the current program guide 11A to the future program guide 12A by an intuitive operation of pressing the key <↓> of the remote controller downward, namely, by moving downward the focus program frame (the focus 21).
In step S7, the information processing apparatus maintains a status in which the future program guide 12A is displayed.
However, to be exact, the process of step S7, as with the process of step S2, includes not only the maintenance of displaying of the future program guide 12A itself, but also, if a direction key other than key <↑> of the remote controller is pressed, the process of moving the focus 21 in the direction of the pressed key.
In step S8, it is determined whether key <↑> of the remote controller has been pressed.
Until the user presses key <↑> of the remote controller, it is determined to be NO in step S8, upon which the procedure returns to step S7. Namely, until the user presses key <↑> of the remote controller, the information processing apparatus waits for the pressing of this key by the user.
Next, when the user presses key <↑> of the remote controller, it is determined to be YES in step S8, upon which the procedure goes to step S9.
In step S9, the information processing apparatus determines whether the previous program frame is included also in the current program guide 11A.
It should be noted that the above-mentioned previous program frame denotes a focus program frame, namely, a program frame at which the focus 21 is positioned.
If the previous program frame is found not included in the current program guide 11A, then the determination is NO in step S9, upon which the procedure goes to step S10. In step S10, the information processing apparatus moves the focus 21 to the previous program frame. Then, the procedure returns to step S7 to repeat the above-mentioned processing therefrom.
In the status shown in
Therefore, when the user presses key <↑> of the remote controller in the status shown in
It should be noted here that the focus 21 is positioned not at the reference program frame (refer to
Namely, from the viewpoint of the focus program frame, regardless whether the program guide displayed on the screen is current program guide 11A or the future program guide 12A, the focus program frame moves upward in accordance with the pressing of key <↑> of the remote controller by the user.
In other words, the user can switch from the future program guide 12A to the current program guide 11A by an intuitive operation of pressing the key <↑> of the remote controller downward, namely, by moving upward the focus program frame (the focus 21).
So far, the program guide switching processing practiced as the first embodiment of the invention has been described.
The above-mentioned first embodiment is configured to alternately switch between the current program guide 11A and the future program guide 12A depending on whether a focus content frame (or the focus 21) is included in the current program guide 11A. Therefore, the first embodiment is not limited to the example of program guide switching processing shown in
For example, even in using the pressing of keys <↑> and <↓> of remote controllers for an operating method, the switching from the current program guide 11A to the future program guide 12A need not use a method in accordance with the program guide switching processing shown in
The figure in the center of
The figure to the left side of
In this example, when key <↓> of the remote controller is pressed, the focus program frame moves downward without displaying other channel program frame in that time zone, thereby displaying the focus program frame (the program frame at which the focus 21 is positioned) in the horizontal direction in a zoom-in manner. This results in an advantage of showing more detail information in the zoom-in focus program frame.
The figure to the right side of
In this example, when key <↓> of the remote controller is pressed, the focus program frame moves downward; however, if the program frame to be moved as the focus program frame is not displayed in the current program guide 11A, then the current program guide 11A added with a time zone area of that program frame is first displayed, upon which the focus program frame moves downward. Namely, the current program guide 11A grows stepwise larger to be eventually switched to the associated content guide 12A that is displayed full screen.
Also, for example, a method may be used in which a key other than keys <↑> and <↓> of the remote controller is used for switching from the current program guide 11A to the future program guide 12A. To be more specific, a function may be allocated to key “Tomorrows”; that is, if key “Tomorrow” is arranged on the remote controller and this key “Tomorrow” is pressed by the user, it is determined that the user wants to check an entire program guide of tomorrow, namely, a command has been issued by the user so as to move the focus program frame (or the focus 21) to a tomorrow's program frame not existing in the current program guide 11A, thereby switching to the full-screen future program guide 12A including tomorrow's program guide, arranging a predetermined tomorrow's program focus 21. In other words, a function of moving the focus program frame to a tomorrow's predetermined program frame can also be allocated to key “Tomorrow”.
It should also be noted that the current program guide 11A and the future program guide 12A themselves are not especially limited to the examples shown in
Namely, the examples shown in
Further, various other axes may be used than those used in the current program guide 11A and the future program guide 12A.
For example, if the horizontal axis is allocated to channel, the sequence of channels is not limited to a particular sequence; for example, the channels may be arranged in an ascending or descending order, a channel being viewed may be arranged at the center among channels, or in the order of recommendation.
Also, for example, because the first embodiment is intended to switch between program guides having different ranges, the combinations of program guides for switching are not restricted to the combination of the current program guide 11A and the future program guide 12A.
Namely, the combination of the current program guide 11A and the future program guide 12A is used to allow the user to execute an intuitive operation from the viewpoint of time. It is also practicable to use following combinations for allow the user to execute an intuitive operation from the viewpoint of channel.
To be more specific, for example, two or more program guides having different number of display channels, using a channel axis for a predetermined axis, the channels being arranged along this axis in the order of recommendation, can be employed as the current program guide 11A. If key “Recommend” is arranged on the remote controller, for example, a function can be allocated to this key that, when this “Recommend” key is pressed by the user with a program guide including channel 1 to channel N (N being one or higher integer) in recommendation degree displayed, then it is determined that this key pressing is a command for the user to check a program of a channel having a recommendation degree of N+1, namely, a command for moving the focus content frame (or the focus 21) to a program frame of a channel of N+1 recommendation degree not existing in the currently displayed program guide, thereby switching to a program guide including channels 1 to N+1 in recommendation degree. That is, in this case, in accordance with the degree of recommendation, the program guide is displayed stepwise in a zoom-in manner.
Also, it is easily practicable to display a channel high in recommendation at the center of a program guide, thereby displaying the program guide in stepwise zoom-in manner toward the left and right ends from the center.
In the above-mentioned variations, each program guide is displayed as superimposed on a viewing screen (in the example shown in
In the examples shown in
In order to prevent such a mistake operation from happening, a dummy frame 22 titled as “To Full Screen” may be arranged below the real program frame of each channel, thereby regarding this dummy frame 22 as the bottom program frame of the current program guide 11A. In this case, even if key <↓> of the remote controller is pressed with the focus 21 positioned to a real program frame originally at the bottom (in the example shown in
Use of the above-described first embodiment brings about the following advantages.
Namely, in related-art technologies, a current program guide and a future program guide themselves are placed side by side. However, in related art, the user separately starts up a future program guide and a current program guide by pressing a dedicated key on the remote controller or an enter key displayed on GUI in accordance with the purpose of use of these program guides.
In this case, the user is required to execute a troublesome task to switch between the current program guide and the future program guide. For example, if, in checking a program in the current program guide on the time axis, the user wants to check a program to be broadcast next not displayed in the current program guide, the user needs to close the current program guide and start up the future program guide. Further, in the future program guide thus started up, the initial position of the focus is at a program frame in the upper left, namely, a program frame not associated with any program frame arranged in the current program guide, for example. Namely, the focus program frame is processed independently between the current program guide and the future program guide. As a result, after the future program guide has been started up, the user needs to execute a troublesome task of repeating the operation of moving the focus to reach a desired program (namely, make the program frame of a desired program the focus program frame), for example.
In contrast, in the first embodiment, the user may only execute intuitive operations of pressing keys <↑> and <↓> of the remote controller as described above to switch between the future program guide 12A and the current program guide 11A. Further, because the focus program frames (on which the focus 21 is positioned) before and after switching are mutually associated program frames, the total number of steps for reaching a desired program (the program frame of a desired program is the focus program frame) is smaller than that of related-art technologies. This provides an advantage that the user can reach a desired program more easily and quickly than the related-art technologies. It should be noted that mutually associated programs denote those programs continuously broadcast on a same channel or those programs of different channels being broadcast in a same time zone.
To be more specific, the examples shown in
Use of variations shown in
Use of a program guide having a configuration based on the degree of recommendation (or preference) as described above allows the user to check programs from the descending order of preference, for example.
Use of the technique as shown in
The following describes the second embodiment of the invention.
The second embodiment denotes one embodiment of the invention that, as described above, with the main content guide being presented to the user, if the status in which the user uses (or views) content changes from a first status to a second status, the presentation is switched from the main content guide to an associated content guide and, if the status changes from the second status to the first status, the presentation is switched from the associated content guide to the main content guide.
It should be noted, however, that, with the second embodiment, a digital broadcast program (hereafter also referred to simply as a program) is used as content so as to ease the description as with the first embodiment.
As shown to the lower part in
It should be noted that, in the example shown in
Likewise, in the example shown in
Further, various statuses can be used as “a status in which the user is using (or viewing) content”, namely, “a status in which the user is viewing a program” here.
For example, for “a status in which the user is viewing a program”, the display status of that screen can be used. Namely, for a first status, a status in which a program main section is displayed can be used; for a second status, a status in which others are displayed, CM (Commercial Message) in a main section is displayed, for example, or a program has ended can be used.
In this case, while the user is viewing a program main section, the partial program guide 11B is displayed along with this main section and, when a CM starts or the program has ended, the entire program guide 12B is displayed.
One example of program guide switching processing to be executed in the above-mentioned case is shown in a flowchart shown in
It should be noted that, in the processing example shown in
In step S21, the information processing apparatus starts up the partial program guide 11B.
In step S22, the information processing apparatus maintains a status in which the partial program guide 11B is displayed.
In step S23, the information processing apparatus determines whether a CM start or a broadcasting end has been detected.
It should be noted that a method of detecting a CM start or a broadcasting end (hereafter simply referred to as a CM detection technique) may be a known technique or a new technique to be realized in the future. In other words, a CM detection technique itself is not an essential part of the present invention. Therefore, only one available known technique will be introduced here.
To be more specific, programs and CMs involve not only video but also voice, in general. A voice signal has several audio modes. The audio mode of CMs is often a stereo mode, while the audio mode of programs is often a monaural mode or an audio duplex mode. Therefore, the information processing apparatus recognizes an audio mode switching timing to detect timings of CM start and so on. This CM detection technique is disclosed in Japanese Patent No. 2858758, for example.
If the information processing apparatus does not detect a CM start or a broadcasting end, namely, when a program main section is being broadcast, it is determined to be NO in step S23, upon which the procedure returns to step S22 to repeat loop processing of steps S22 and S23.
When the information processing apparatus detects a CM start or a broadcasting end, then it is determined to be YES in step S23, upon which the procedure goes to step S24 to start up the entire program guide 12B.
In step S25, the information processing apparatus maintains a status in which the entire program guide 12B is displayed.
In step S26, the information processing apparatus determines whether a CM end or a broadcasting start has been detected.
If the information processing apparatus does not detect a CM end or a broadcasting start, then it is determined to be NO in step S26, upon which the procedure returns to step S25 to repeat loop processing of steps S25 and S26.
Then, when the information processing apparatus detects a CM end or a broadcasting start, then it is determined to be YES in step S26, upon which the procedure returns to step S21 to restart the partial program guide 11B.
Thus, an example in which the display status (or broadcasting status) of that screen is used as “a status in which the user is viewing a program” has been described.
Alternatively, a program operation and setting status can be used as “a status in which the user is viewing a program”, for example.
To be more specific, a status in which the user views a program timer-started by the user is used as the above-mentioned first status and a status in which a timer-started program is not broadcast is used as the above-mentioned second status.
In this case, from the viewpoint of the timing before the start of timer-started program, the second status is on before the start of the timer-started program, so that the partial program guide 11B is displayed. When the timer-started program starts, the first status is entered, so that the entire program guide 12B is displayed.
One example of the program guide switching processing of the above-mentioned case is indicated by a flowchart shown in
It should be noted that, in the processing example shown in
In step S41, the information processing apparatus starts up the entire program guide 12B.
In step S42, the information processing apparatus maintains a status in which the entire program guide 12B is displayed.
In step S43, the information processing apparatus determines whether the start of timer-started program has been detected or not.
Until the broadcasting of the timer-started program starts, it is determined to be NO in step S43, upon which the procedure returns to step S42 to repeat loop processing of steps S42 and S43.
Then, when the information processing apparatus detects the start of the timer-started program, it is determined to be YES in step S43 and the procedure goes to step S44, in which the channel of the timer-started program is selected to start the partial program guide 11B.
In step S45, the information processing apparatus maintains a status in which the partial program guide 11B is displayed.
In step S46, the information processing apparatus determines whether the end of the timer-started program has been detected or not.
During the timer-started program is broadcast, it is determined to be NO in step S46, upon which the procedure returns to step S45 to repeat loop processing of steps S45 and S46.
When the information processing apparatus detects the end of the timer-started program, it is determined to be YES in step S46, upon which the procedure returns to step S41 to restart the entire program guide 12B.
Thus, an example has been described in which a program operation and setting status is used as “a status in which the user is viewing a program”.
Alternatively, a user status can be used as “a status in which the user is viewing a program”, for example.
For example, if a user intention can be detected, the first status and the second status can be defined on the basis of that intention. To be more specific, for example, if a status in which the user is unsure which station to select is used as the first status and a status in which the user is not unsure is used as the second status, then, the information processing apparatus determines that the user is unsure which station to select if, when the entire program guide 12B is displayed, the user has executed selection-associated operations, such as operating the channel number key and channel ± key of the remote controller, three or more times within ten seconds, namely, the information processing apparatus determines that the first status has been entered, thereby autonomously (or automatically) switching to the partial program guide 11B.
Use of the above-described second embodiment provides the following advantages.
As described before for the advantages of the first embodiment, a current program guide and a future program guide are arranged side by side in related art. As described before, the user is required to start up the two program guides independently by separately executing a key pressing operation on the remote controller and on the GUI screen in accordance with the purpose of these program guides.
In this case, it is troublesome for the user to execute switching between the current program guide and the future program guide as described before.
In contrast, the second embodiment allows the information processing apparatus to properly switch between the entire program guide 12B (the future program guide 12A for example) and the partial program guide 11B (the current program guide 11A for example) in accordance with situations in an autonomous manner (namely, automatically). Therefore, the total number of steps for the user to reach a desired program (the program frame of the desired program is the focus program frame) becomes smaller than that of related-art techniques. Consequently, the user can reach a desired program more quickly and easily.
Namely, because the size of each program guide to be displayed is automatically switched to the size of a screen determined suitable for a situation at that time, user's operation load can be significantly mitigated.
Especially, use of the examples shown in
Further, use of the examples shown in
In addition, the second embodiment allows the user to help the user select a station by switching between the program guides when the user is unsure which station to select.
Thus, the GUI display techniques have been described as practiced as the first and second embodiments of the invention.
An information processing apparatus 101 is configured to include functional blocks, an operator block 201 through a display block 210.
The operator block 201, operated by the user, provides signals corresponding to operations done by the user to an input control block 202. In the above-described first and second embodiments, the remote controller on which directions keys, such as <↑> and <↓>, and other keys are arranged functions as the input control block 202.
The input control block 202 recognizes the operation done by the user on the basis of a signal supplied from the operator block 201 and transmits a result of the recognition to a screen information control block 207.
In the example shown in
In other words, if the content to be used by the user and the information necessary for generating various content guides (a main content guide and associated content guide) (hereafter generically referred to as content, etc.) are transmitted in other transmission forms than mentioned above, a reception block and a reception processing block suitable for such a transmission form are required. To be more specific, although not shown, if the content, etc. are transmitted over a predetermined network, such as the Internet, a reception block and a reception processing block that have capabilities of connecting with that network for communications processing are required.
A content information processing block 205 stores the content, etc. supplied from the digital broadcast reception processing block 204 into a storage block 206. In the example shown in
Also, the content information processing block 205 executes control of reading and updating information from the storage block 206 and, as required, providing the read information to a screen information control block 207.
In what follows, various kinds of information to be provided from the content information processing block 205 to the screen information control block 207 are generically referred to as content information. Namely, for example, this content information includes various kinds of information extracted from the EIT of each item of content; to be more specific, the information necessary for creating genre, broadcasting date, broadcasting station information, and titles.
The screen information control block 207 generates a content guide in the form of image data on the basis of the content information supplied from the content information processing block 205 and the user specification information supplied from the input control block 202 as required, thereby supplying the generated content guide to a display control block 209. At this moment, the screen information control block 207 executes control so as to always hold, in a screen information storage block 208, the screen information about the content guide currently subject to display.
The display control block 209 converts the content guide supplied from the screen information control block 207 in the form of image data into a signal suitable for the display block 210, displaying the content guide onto the display block 210. Namely, the display block 210 displays above-described various content guides, to be more specific, the current program guide 11A shown in
It should be noted that the above-mentioned sequence of processing operations may be executed by software as well as hardware.
When the above-mentioned sequence of processing operations is executed by software, the information processing apparatus according to the invention can be configured by a computer shown in
Referring to
The CPU 301, the ROM 302, and the RAM 303 are interconnected through a bus 304. The bus 304 is connected with an input/output interface 305.
The input/output interface 305 is also connected with an input block 306 made up of a keyboard and a mouse, for example, an output block 307 made up of a display monitor, for example, a storage block 308 made up of a hard disk drive, for example, and a communications block 309 made up of a modem and a terminal adaptor, for example. The communications block 309 controls communication with outside devices through a network, such as the Internet, not shown.
The input/output interface 305 is also connected with a drive 310 as required, on which a removable medium 311, such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, is loaded as required. Computer programs read from the removable disk are installed in the storage block 308 as required.
When the above-mentioned sequence of processing operations is executed by software, the programs constituting the software are installed in a computer which is built in dedicated hardware equipment or installed, from a network or recording media, into a general-purpose personal computer for example in which various programs may be installed for the execution of various functions.
As shown in
It should be noted herein that the steps for describing each program recorded in recording media include not only the processing operations which are sequentially executed in a time-dependent manner but also the processing operations which are executed concurrently or discretely.
It should also be noted that term “system” as used herein denotes a logical set of a plurality of component units and these component units are not necessary accommodated in a same housing.
While preferred embodiments of the present invention have been described using specific terms, such description is for illustrative purpose only, and it is to be understood that changes and variations may be made without departing from the spirit or scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
P2007-109457 | Apr 2007 | JP | national |