1. Field of the Invention
The present invention relates to a web information processing apparatus and a web information processing method that use information that an arbitrary web page is associated with a broadcast program (hereinafter referred to as a program).
2. Description of the Related Art
Receivers, PCs and the like that, in addition to having the capability to receive broadcast transmissions and output video and audio, are also capable of accessing a server on a computer network and displaying a web page, are now commercially available. Moreover, both broadcasting service providers and communication service providers have advanced a variety of arguments and proposals concerning a fusion of television broadcasting and data communications, and it is not hard to imagine that, in the near future, viewers will be able to get services that use both broadcasting and communications without a conscious distinction between the two. Given this situation, a variety of value-added apparatuses have been proposed.
For example, Japanese Patent Laid-Open No. 2003-319279 (D1) describes a digital TV broadcast receiver that detects URL information transmitted as accompanying information for digital TV broadcast data and stores the detected URL information in a URL database. The digital TV broadcast receiver described in D1 is equipped with an internet connection capability as well as the ability to display a list of the URLs stored in the URL database, connect to a URL designated by a user, and display a web page.
Japanese Patent Laid-Open No. 2000-307993 (D2) discloses a system that searches for a TV program guide, recording-reserved programs and recorded programs using features extracted from file object contents on a network and displays relevant programs to the user. Using the displayed program list, the user can reserve recording of a program or play back a recorded program.
In a mobile terminal described in Japanese Patent Laid-Open No. 2005-25661 (D3), information of an associated URL address for a TV reception channel is associated with the TV reception channel and registered in advance. From the registered information it is then determined whether or not a web site relating to the TV broadcast currently being received exists, and if so, that site is accessed, enabling access to an associated web site without the user inputting a URL or selecting from a bookmark.
Japanese Patent Laid-Open No. 2005-192006 (D4) discloses a broadcast receiver that determines whether or not an associated web page for a program being viewed exists from information incorporated in the broadcast transmission, and if so, notifies the user by displaying a message on the screen, displaying the associated web page on a separate screen, and the like.
In addition, Japanese Patent Laid-Open No. 2006-041856 (D5) discloses a technology in which EPG information such as TV program name and the like is added and stored during bookmark registration, so that, when a web page is browsed while viewing a TV program, a search for a registered bookmark is made with the EPG information of the program being viewed. In the technology disclosed in D5, if the results of the search for a registered bookmark indicate that the there is such a bookmark, that web page is automatically displayed.
However, with the digital TV receiver described in D1, only the URL information is stored in the URL database, and therefore the URL information cannot be linked to a program. Moreover, the URL information cannot be set freely by a user on the program viewing side.
With the system described in D2, a program in which the key word that is extracted from the file object (web page) on the network is contained is extracted as an associated program. As a result, a program related to information that is not included as a text in the web page data (such as text information displayed as an image) cannot be treated as an associated program.
Although each of the apparatuses described in D3 through D5 makes it easy to access a web page associated with a TV broadcast being received, none has the capability to notify the user of a TV broadcast that is associated with that web page.
The present invention is conceived in light of the problems of the conventional art as described above, and provides a web information processing apparatus and a web information processing method that is capable of notifying a user of a program that is associated with a web page when browsing that web page.
According to an aspect of the present invention, there is provided a web information processing apparatus comprising: first display control unit configured to display a web page on a display device; information acquisition unit configured to acquire information specifying a web page being displayed on the display device; holding unit configured to hold information specifying a web page and information specifying a program associated with each other; determination unit configured to determine whether a program associated with the web page being displayed exists or not, based on information held in the holding unit and information specifying the web page being displayed; and second display control unit configured to generate a screen notifying the existence of a program associated with the web page being displayed, based on information specifying a program and associated with information specifying the web page being displayed, and display the screen on the display device, if the determination unit determines that the program associated with the web page being displayed exists.
According to another aspect of the present invention, there is provided a web information processing method comprising: a first display control step of displaying a web page on a display device; an information acquisition step of acquiring information specifying a web page being displayed on the display device; a holding step of holding, in a holding unit, information specifying a web page and information specifying a program associated with each other; a determination step of determining whether a program associated with the web page being displayed exists or not based on information held in the holding unit and information specifying the web page being displayed; and a second display control step of generating a screen notifying the existence of a program associated with the web page being displayed, based on information specifying a program and associated with information specifying the web page being displayed, and displaying the screen on the display device, if the determination step determines that the program associated with the web page being displayed exists.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Preferred embodiments of the present invention will now be described in detail in accordance with the accompanying drawings.
In addition,
It should be noted that, hereinafter, for convenience, the apparatus shown in
However, even in a configuration in which the web information registration apparatus of
First, a description is given of a TV receiver 100 of the present embodiment, with reference to
In
A web browser 103 displays a web page on a monitor 310 based on web page data described in a mark-up language such as HTML (HyperText Markup Language) or the like that the web browser 103 receives from a web server through a network 300.
A bookmark request detecting unit 104 detects the notifying of an associated web page registration request from the user interface unit 102 and notifies an associated-web page information registration unit 105 that there has been an associated web page registration request.
An associated web page registration request is generated by pressing certain buttons provided on a remote control 200, by input of instructions to select and set a “register associated-web page” selection on a menu screen, or the like.
The associated-web page information registration unit 105 registers as an associated web page a web page being browsed at the time an associated-web page registration request is generated. An associated web page is any web page that the user associates with a program and registers. A detailed description of the associated-web page information registration unit 105 is given later.
A web page information acquisition unit 106 acquires from the web browser 103 information of a web page being displayed (hereinafter referred to as web page information) and sends this web page information to the associated-web page information registration unit 105. It should be noted that, in this embodiment, web page information is information that designates a web page, such as URL address information, web page title information, and so forth.
A linked information acquisition unit 107 acquires attribute information for designating a program to be linked with a web page (hereinafter referred to as linked information). A program attribute information holding unit 108 holds program attribute information that the TV receiver unit 101 receives. An associated-web page information holding unit 109 holds associated-web page information registered by the associated-web page information registration unit 105.
It should be noted that the apparatus shown in
(Web Page Information Registration Process)
A description is now given of an associated-web page information registration process in the associated-web page information registration unit 105, using the flow chart shown in
The associated-web page information registration unit 105, when it receives notification from the bookmark request detecting unit 104, acquires the web page information of a web page being browsed with the web browser 103 from the web page information acquisition unit 106 (step S501). Next, the control unit 110 displays a program list screen on the monitor 310 to allow the user to designate the program to be linked with the web page being browsed (the link target) (step S502). The program list screen may be an electronic program guide (EPG) or it may be a list of program search results using a genre or a key word.
It is also possible to set in advance what type of program list screen to display, and a selection screen may be displayed on the monitor 310 after acquiring the web page information and the user may be allowed to select, for example, whether to display an EPG or to carry out a search.
If a search is to be carried out, then, for example, a software keyboard can be displayed on the monitor 310 and search terms input using the remote control 200.
Once a program is designated by the user, the associated-web page information registration unit 105 acquires values that specify this program as linked information from the program attribute information holding unit 108 (step S503). Next, the associated-web page information registration unit 105 registers associated web page information associating the acquired web page information and the linked information in the associated-web page information holding unit 109 (step S504).
Assume an associated web page registration request is generated while browsing a web page like that shown in
In
The association determination unit 202 determines, from the web page information from the web page information acquisition unit 106 and the associated-web page information holding unit 109, whether or not the web page currently being browsed is an associated web page. If the web page currently being browsed is an associated web page, then the association determination unit 202 checks the corresponding linked information and notifies a program search unit 203 so that a search for a registered associated program is carried out. A detailed description of the association determination unit 202 is given later.
The program search unit 203 searches for a program that matches conditions specified by the association determination unit 202 based on the program attribute information held by the program attribute information holding unit 108. An associated-program notification unit 204 notifies the user of the existence of an associated program based on the search results of the program search unit 203. The web page information acquisition unit 106, the program attribute information holding unit 108 and the associated-web page information holding unit 109 are the same as in
A description is now given of a process in which the association determination unit 202 responds to notification from the page change detecting unit 201 and determines whether or not a web page being browsed corresponds to a pre-set associated web page, with reference to the flow chart shown in
The association determination unit 202, having received notification from the page change detecting unit 201, starts the process shown in
If the web page information being browsed is included in the associated-web page information (Y in step S204), then the association determination unit 202 acquires the corresponding linked information (step S205), notifies the program search unit 203 so as to search for the program specified by the linked information (step S206) and processing is ended. By contrast, if the web page information being browsed is not included in the associated-web page information (N in step S204), processing is ended without any action.
Assume that the user begins browsing a web page specified by the address information “http://toy.com/space_war.html” as shown in
Next, a description is given of the process by which the associated-program notification unit 204 notifies the user that the program search unit 203 has found an associated program, with reference to the flow chart shown in
The associated-program notification unit 204, having received notification of an associated program from the program search unit 203, starts the process shown in
Further assume that the program attribute information holding unit 108 also holds a flag that determines whether or not each program of the program attribute information that is acquired is “recorded”. However, information as to whether or not a program is recorded may be held in a functional unit other than the program attribute information holding unit 108. If such information is held in a functional unit other than the program attribute information holding unit 108, the associated-program notification unit 204 performs the determination process of step S403 based on the information in that functional unit. Further, the determination as to whether the program is a “program currently being broadcast” or a “program scheduled to be broadcast in the future” can also be made based on broadcast time information as attribute information of the programs held in the program attribute information holding unit 108.
If the program is not a “recorded program”, (N in step S404), then in step S406 it is further determined whether or not the program is a “program currently being broadcast”. If the program is a “program currently being broadcast” (Y in S406), then the next process is a notification screen generating step for enabling the program channel to be selected (step S407). In addition, if the program is a “program scheduled to be broadcast in the future” (N in S406), then the next process is a notification screen generating step (step S408) for enabling the program to be reserved. Program reservation means either reservation for recording or reservation for viewing.
Next, in order to notify the user of the existence of an associated program, a message display screen generated in any one of step S405, step S407 and step S408 is displayed (step S409).
In addition,
It should be noted that, when, for example, “replay now” is specified from the notification screen and the associated program is displayed on the monitor 310, the web page being browsed and the associated program may be displayed simultaneously as shown in
Thus, as described above, the present embodiment enables an arbitrary web page to be associated with an arbitrary program by registering web page information being browsed and arbitrary linked information as associated-web page information. In addition, where information of a web page being browsed is acquired and that web page is an associated web page associated with linked information, the user is notified of the existence of an associated program, which enables the user to know of the existence of a program associated with the web page being browsed.
Further, by enabling processes such as recording reservation and playback or channel selection to be specified from the associated program notification screens convenience can be further improved.
In the first embodiment, the determination as to whether or not a web page being browsed is an associated web page is made based on the web page information of the web page being browsed. In the present embodiment, the determination as to whether or not a web page being browsed is an associated web page is carried out based on the web page information of a linked web page contained in the web page being browsed, in addition to the web page being browsed.
The associated-program notification apparatus of the present embodiment may have the same functional configuration as that of the first embodiment, and therefore a description is given of the processing performed by the association determination unit 202 that is the distinctive feature of this embodiment.
A description is given of a process in which the association determination unit 202 of the present embodiment responds to notification from the page change detecting unit 201 and determines whether or not the web page being browsed is an associated web page, with reference to the flow chart shown in
The association determination unit 202, having received notification from the page change detecting unit 201, starts the process shown in
Next, the association determination unit 202 acquires the web page information linked to the web page document being browsed (step S207). Acquisition of the linked web page information can be implemented by extracting information (such as address information) that specifies the web page described in the web page document (HTML document or the like). Specifically, a text that begins with certain characters (such as http://) or the value of a specific element (such as a) may be extracted from the source of the web page being browsed. Alternatively, web browser 103 internal data (such as a document object model) may be used.
For example, assume that the source document of the web page being browsed is described as shown in
Next, the association determination unit 202 acquires associated-web page information from the associated-web page information holding unit 109 (step S203) and determines whether or not the web page information being browsed and being linked is included in the associated-web page information (step S204).
If the web page information being browsed is included in the associated-web page information (Y in step S204), then the association determination unit 202 acquires the corresponding linked information (step S205) and processing then proceeds to step S208. By contrast, if the web page information being browsed is not included in the associated-web page information (N in step S204), processing then proceeds to step S208 without any action.
In step. S208, a check is made to determine whether or not determinations for all the acquired web page information are finished, and if not, processing returns to step S204. If these determinations are finished, processing then proceeds to step S209.
In step S209, it is determined whether or not one or more pieces of web page information in the processing loop of steps S204, S205 and S208 are included in the associated-web page information. If it is determined that there is an associated web page (Y in S209), the program search unit 203 is notified so that a search is made for the program specified by the linked information (step S206) and processing is ended. If it is determined that there is no associated web page (N in S209), processing ends without any action.
Assume that the user begins to browse a web page specified by the address information “http://toy.com/space_war.html” which further has descriptive content like that shown in
In this case, since the address information “http://toy.com/space_war.html” of the web page information being browsed matches the address information indicated by reference numeral 51 in
In addition, of the address information “http://toy.com/” and “http://toy.com/harry_bottle.html” of the linked web page information contained in the description shown in
The linked information corresponding to each of the associated web pages is the program title “Space War” and the key words “Harry Bottle” from
In the present embodiment, the depth of the link to be acquired in the linked web page web page information acquisition process (step S207) can be set as convenient. For example, as shown in
It should be noted that the linked web page acquisition range can be stipulated by the link pursuit depth (for example, the second link), or by the number of linked web pages (for example, 5 linked web pages).
Thus, as described above, the present embodiment conducts an associated program search for (and identification of) an associated web page for not only a web page being browsed, but also for a linked web page, which enables the user to ascertain the existence of a program associated with the linked web page of the web page being browsed.
The first embodiment and the second embodiment are configured so as always to notify the user of an associated program in the event that an associated web page for a web page being browsed or a web page linked to the web page being browsed is found. However, there are times when the user does not wish to be notified of an associated program.
In the present embodiment, the user can set whether or not to notify the existence of an associated program. The associated-program notification apparatus of the present embodiment may have the same functional configuration as that of the first embodiment, and therefore a description is given of the processing performed by the associated-program notification unit 204 that is the distinctive feature of this embodiment.
It should be noted that the instruction from the user may be by detection of the pressing of certain buttons on the remote control 200, for example. Alternatively, as with playback and recording reservation, a button for the purpose of specifying that notification is not needed may be included in the associated-program notification screen, and that button selected and executed.
The notify condition is a condition for determining whether or not to perform an associated program notification when a web page being browsed is once again browsed. In order to make this sort of determination, in the present embodiment the notify condition contains at least the web page information and time information of the web page that was being browsed. Here, time information may be information indicating the time at which an instruction to the effect that notification is not needed is received, or it may be information indicating the time at which notification once again becomes effective (for example, 24 hours from the current time, if a notified program is being broadcast, the time at which the program ends).
Next, a description is given of the processing operation of the association determination unit 202 in light of this sort of notify condition, based on the flow chart shown in
The association determination unit 202, having received notification from the page change detecting unit 201 that browsing has moved to a different page, acquires the web page information of the web page being browsed from the web page information acquisition unit 106 (step S202), and then determines whether or not notification of this web page is enabled (step S210).
That is, if a notify condition containing the web page of the web page being browsed is not stored, then notification is “enabled”. By contrast, if a notify condition containing the web page of the web page being browsed is stored, then the time information contained in that notify condition is further checked to determine whether or not notification of this web page is enabled.
For example, whether or not notification is enabled is determined from the time that the time information indicates and the current time. Specifically, if the recorded time information indicates the time at which an instruction to the effect that notification is not needed is received, then it is determined that notification is “enabled” if the difference between that time and the current time exceeds a predetermined value (such as 24 hours), and notification is “not enabled” if the difference does not exceed the predetermined value. By contrast, if the time information indicates a time at which notification again becomes effective, then notification is “enabled” if the time indicated by the time information is either the current time or the past, and “not enabled” if the time is the future. If the results of this determination indicate that notification is “enabled”, (Y in step S211), then the recording of the notify condition for this web page information is deleted (step S212), processing from step S203 shown in
Thus, as described above, the present embodiment, when it is determined that the user does not require notification of an associated program, does not provide notification of an associated program when the same web page is browsed again within a predetermined period of time. As a result, when it is necessary to browse the same web page several times within a short period of time, notification is not carried out with the second browsing and all subsequent browsings, and therefore the user is not vexed with notification at every browsing. Further, for a web page set so that no associated program notification is needed, by rendering notification effective once again after a predetermined period of time elapses, notification is provided when that web page is again browsed after a certain period of time has elapsed, thus ensuring that the user does not forget that an associated program exists.
The embodiments described above can also be implemented as software by a programmable web information processing apparatus or system including a computer (or CPU, MPU or the like).
Therefore, a program supplied to a computer in order to implement the embodiment described above by such computer itself also implements the present invention. That is, a computer program for implementing the function of the embodiment described above is itself within the scope of the present invention.
It should be noted that a computer program for implementing the embodiments described above may be in any form provided that it is machine-readable. Such a program may be executed in any form, such as an object code, a program executed by an interpreter, or script data supplied to an OS, but is not limited thereto.
Examples of storage media that can be used for supplying the program are magnetic storage media such as a floppy disk, a hard disk, or magnetic tape, optical/magneto-optical storage media such as an MO, a CD-ROM, a CD-R, a CD-RW, a DVD-ROM, a DVD-R, or a DVD-RW, and a non-volatile semiconductor memory or the like.
As for the method of supplying the program using wire/wireless communications, there is, for example, a method in which a data file (program data file), either a computer program itself that forms the invention or a file or the like that is compressed and automatically installed, and capable of becoming the computer program that comprises the invention on a client computer, is stored on a server on a computer network. The program data file may be in an executable format, or it may be in the form of source code.
Then, the program data file is supplied by downloading to a connected client computer accessing the server. In this case, the program data file may also be divided into a plurality of segment files and the segment files distributed among different servers.
In other words, a server device that provides program data files for implementing the functional processes of the present invention by computer to one or more client computers is also covered by the claims of the present invention.
It is also possible to encrypt and store the program of the present invention on a storage medium, distribute the storage medium to users, allow users who meet certain requirements to download decryption key data from a website via the Internet, and allow these users to decrypt the encrypted program by using the key data, whereby the program is installed in the user computer.
Besides cases where the aforementioned functions according to the embodiments are implemented by executing the read program by computer, an operating system or the like running on the computer may perform all or a part of the actual processing, so that the functions of the foregoing embodiments can be implemented by this processing.
Furthermore, after the program read from the storage medium is written to a function expansion board inserted into the computer or to a memory provided in a function expansion unit connected to the computer, a CPU or the like mounted on the function expansion board or function expansion unit performs all or part of the actual processing so that the functions of the foregoing embodiment can be implemented by this processing.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2006-140905, filed on May 19, 2006, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2006-140905 | May 2006 | JP | national |