(57)【特許請求の範囲】
【請求項１】
ユーザにより視聴された番組の番組情報を取得する番組情報取得手段と、
前記取得された番組情報から前記番組に関連するキーワードを抽出するキーワード抽出手段と、
前記抽出されたキーワードによりネットワーク上の文書を検索し、検索結果を取得する検索結果取得手段と、
前記取得された検索結果から前記キーワードに対応する代表的なネットワーク上の文書を取得する文書取得手段と、
前記取得された検索結果及び代表的な文書を記憶手段に記憶させる記憶制御手段と、
前記記憶手段に記憶されている検索結果及び代表的な文書を表示させる表示制御手段と、
を有し、
前記表示制御手段は、前記キーワードによりネットワーク上の文書を検索するユーザ操作が行われた場合に、前記記憶手段に記憶されている当該キーワードに対応する検索結果を表示させ、当該キーワードによりネットワーク上の文書を検索して検索結果を新たに取得し、当該新たに取得された検索結果が前記表示された検索結果と異なるとき、前記表示された検索結果に代えて前記新たに取得された検索結果を表示させることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記キーワードに対応する代表的なネットワーク上の文書にアクセスするユーザ操作が行われた場合に、前記記憶手段に記憶されている当該文書を表示させ、当該文書をネットワークから新たに取得し、当該新たに取得された文書が前記表示された文書と異なるとき、前記表示された文書に代えて前記新たに取得された文書を表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記番組情報は、複数の項目を含み、
前記キーワード抽出手段は、前記各項目に予め割り当てられた重みを用い、前記キーワードの出現に対し、当該キーワードが抽出された項目に応じた重み付けを行って、前記キーワードの出現度合いを示す指標値を計算し、前記キーワードとその指標値とが対応付けられたキーワード管理情報を生成することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記番組情報は、番組の種類を示す種類情報を含み、
前記キーワード抽出手段は、前記種類毎に前記各項目に予め割り当てられた重みを用い、前記キーワードの出現に対し、当該キーワードが抽出された番組情報の種類情報により示される種類と、当該キーワードが抽出された項目とに応じた重み付けを行って、前記指標値を計算することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記番組の種類は、当該番組が属するジャンル中のサブジャンルであることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記番組情報は、さらに追加特殊文字を含み、
前記キーワード抽出手段は、前記追加特殊文字の各種類に予め割り当てられた重みを用い、前記キーワードの出現に対し、前記種類と、前記項目と、当該キーワードが抽出された番組情報の追加特殊文字の種類とに応じた重み付けを行って、前記指標値を計算することを特徴とする請求項３から５のいずれかに記載の情報処理装置。
【請求項７】
前記キーワード抽出手段は、前記キーワードに対し、前記キーワード管理情報に当該キーワードを保持しておく期限を設定することを特徴とする請求項３から６のいずれかに記載の情報処理装置。
【請求項８】
前記記憶制御手段は、前記検索結果又は前記文書に対し、前記記憶手段に当該検索結果又は文書を保持しておく期限を設定することを特徴とする請求項１から７のいずれかに記載の情報処理装置。
【請求項９】
ネットワーク上の文書を検索するための検索画面の表示に用いられる検索画面表示用情報を、前記抽出されたキーワードが検索キーワードとして選択可能に前記検索画面に表示されるように編集する表示用情報編集手段をさらに有することを特徴とする請求項１から８のいずれかに記載の情報処理装置。
【請求項１０】
前記検索結果又はその記憶場所、前記代表的な文書又はその記憶場所、前記キーワード管理情報、及び前記検索画面表示用情報のうち少なくとも１つの情報を他の情報処理装置との間で送信又は受信することを特徴とする請求項１から９のいずれかに記載の情報処理装置。
【請求項１１】
ユーザにより視聴された番組の番組情報を取得する番組情報取得ステップと、
前記取得された番組情報から前記番組に関連するキーワードを抽出するキーワード抽出ステップと、
前記抽出されたキーワードによりネットワーク上の文書を検索し、検索結果を取得する検索結果取得ステップと、
前記取得された検索結果から前記キーワードに対応する代表的なネットワーク上の文書を取得する文書取得ステップと、
前記取得された検索結果及び代表的な文書を記憶手段に記憶させる記憶制御ステップと、
前記記憶手段に記憶されている検索結果及び代表的な文書を表示させる表示制御ステップと、
を有し、
前記表示制御ステップでは、前記キーワードによりネットワーク上の文書を検索するユーザ操作が行われた場合に、前記記憶手段に記憶されている当該キーワードに対応する検索結果を表示させ、当該キーワードによりネットワーク上の文書を検索して検索結果を新たに取得し、当該新たに取得された検索結果が前記表示された検索結果と異なるとき、前記表示された検索結果に代えて前記新たに取得された検索結果を表示させることを特徴とする情報処理方法。
【請求項１２】
前記表示制御ステップでは、前記キーワードに対応する代表的なネットワーク上の文書にアクセスするユーザ操作が行われた場合に、前記記憶手段に記憶されている当該文書を表示させ、当該文書をネットワークから新たに取得し、当該新たに取得された文書が前記表示された文書と異なるとき、前記表示された文書に代えて前記新たに取得された文書を表示させることを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
前記番組情報は、複数の項目を含み、
前記キーワード抽出ステップでは、前記各項目に予め割り当てられた重みを用い、前記キーワードの出現に対し、当該キーワードが抽出された項目に応じた重み付けを行って、前記キーワードの出現度合いを示す指標値を計算し、前記キーワードとその指標値とが対応付けられたキーワード管理情報を生成することを特徴とする請求項１１又は１２に記載の情報処理方法。
【請求項１４】
前記番組情報は、番組の種類を示す種類情報を含み、
前記キーワード抽出ステップでは、前記種類毎に前記各項目に予め割り当てられた重みを用い、前記キーワードの出現に対し、当該キーワードが抽出された番組情報の種類情報により示される種類と、当該キーワードが抽出された項目とに応じた重み付けを行って、前記指標値を計算することを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記番組の種類は、当該番組が属するジャンル中のサブジャンルであることを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
前記番組情報は、さらに追加特殊文字を含み、
前記キーワード抽出ステップでは、前記追加特殊文字の各種類に予め割り当てられた重みを用い、前記キーワードの出現に対し、前記種類と、前記項目と、当該キーワードが抽出された番組情報の追加特殊文字の種類とに応じた重み付けを行って、前記指標値を計算することを特徴とする請求項１３から１５のいずれかに記載の情報処理方法。
【請求項１７】
前記キーワード抽出ステップでは、前記キーワードに対し、前記キーワード管理情報に当該キーワードを保持しておく期限を設定することを特徴とする請求項１３から１６のいずれかに記載の情報処理方法。
【請求項１８】
前記記憶制御ステップでは、前記検索結果又は前記文書に対し、前記記憶手段に当該検索結果又は文書を保持しておく期限を設定することを特徴とする請求項１１から１７のいずれかに記載の情報処理方法。
【請求項１９】
ネットワーク上の文書を検索するための検索画面の表示に用いられる検索画面表示用情報を、前記抽出されたキーワードが検索キーワードとして選択可能に前記検索画面に表示されるように編集する表示用情報編集ステップをさらに有することを特徴とする請求項１１から１８のいずれかに記載の情報処理方法。
【請求項２０】
前記検索結果又はその記憶場所、前記代表的な文書又はその記憶場所、前記キーワード管理情報、及び前記検索画面表示用情報のうち少なくとも１つの情報を送信又は受信するステップをさらに有することを特徴とする請求項１１から１９のいずれかに記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
特許文献１には、テレビ放送番組に関連するインターネット上の番組関連情報を視聴者に提供する情報提供システムが開示されている。この情報提供システムでは、視聴者は、視聴している番組の番組関連情報に興味を抱いた場合、当該番組のチャンネル番号と放送日時をテレビ受信機用リモコンからブラウザに送信し、ブラウザからチャンネル番号と放送日時を含むＵＲＬ（Uniform Resource Locator）をサーバに送信し、当該サーバからチャンネル番号と放送日時の組み合わせに対応する番組関連情報のＵＲＬを受け取り、当該ＵＲＬを用いて番組関連情報にアクセスする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−５１９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、番組の視聴者は、当該番組に関連するキーワード（番組名や出演者名等）によりネットワーク上の文書を検索して検索結果を取得し、当該検索結果からキーワードに対応する代表的な文書を取得する場合がある。例えば、視聴者は、インターネット上の検索サービスを用いてキーワード検索を行って検索結果ページを取得し、当該検索結果ページから番組や出演者の公式ホームページにアクセスする場合がある。
【０００５】
このように、キーワード検索の検索結果やキーワードに対応する代表的な文書にアクセスする場合、これらの情報をネットワークから取得する必要があり、情報の表示に時間が掛かってしまう。
【０００６】
そこで、本発明は、キーワード検索の検索結果及びキーワードに対応する代表的な文書を高速に表示することを可能にする情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、ユーザにより視聴された番組の番組情報を取得する番組情報取得手段と、前記取得された番組情報から前記番組に関連するキーワードを抽出するキーワード抽出手段と、前記抽出されたキーワードによりネットワーク上の文書を検索し、検索結果を取得する検索結果取得手段と、前記取得された検索結果から前記キーワードに対応する代表的なネットワーク上の文書を取得する文書取得手段と、前記取得された検索結果及び代表的な文書を記憶手段に記憶させる記憶制御手段と、前記記憶手段に記憶されている検索結果及び代表的な文書を表示させる表示制御手段と、を有し、前記表示制御手段は、前記キーワードによりネットワーク上の文書を検索するユーザ操作が行われた場合に、前記記憶手段に記憶されている当該キーワードに対応する検索結果を表示させ、当該キーワードによりネットワーク上の文書を検索して検索結果を新たに取得し、当該新たに取得された検索結果が前記表示された検索結果と異なるとき、前記表示された検索結果に代えて前記新たに取得された検索結果を表示させることを特徴とする。
【０００８】
また、本発明に係る情報処理方法は、ユーザにより視聴された番組の番組情報を取得する番組情報取得ステップと、前記取得された番組情報から前記番組に関連するキーワードを抽出するキーワード抽出ステップと、前記抽出されたキーワードによりネットワーク上の文書を検索し、検索結果を取得する検索結果取得ステップと、前記取得された検索結果から前記キーワードに対応する代表的なネットワーク上の文書を取得する文書取得ステップと、前記取得された検索結果及び代表的な文書を記憶手段に記憶させる記憶制御ステップと、前記記憶手段に記憶されている検索結果及び代表的な文書を表示させる表示制御ステップと、を有し、前記表示制御ステップでは、前記キーワードによりネットワーク上の文書を検索するユーザ操作が行われた場合に、前記記憶手段に記憶されている当該キーワードに対応する検索結果を表示させ、当該キーワードによりネットワーク上の文書を検索して検索結果を新たに取得し、当該新たに取得された検索結果が前記表示された検索結果と異なるとき、前記表示された検索結果に代えて前記新たに取得された検索結果を表示させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、キーワード検索の検索結果及びキーワードに対応する代表的な文書を高速に表示することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１における情報処理装置の構成の一例を示すブロック図である。
【図２】番組のジャンル毎に各項目に割り当てられた重みを示すキーワード重み付け情報の一例を示す図である。
【図３】番組のサブジャンル毎に各項目に割り当てられた重みを示すキーワード重み付け情報の一例を示す図である。
【図４】追加特殊文字の各種類に割り当てられた重みを示すキーワード重み付け情報の一例を示す図である。
【図５】実施の形態１におけるキーワードを抽出する際の情報処理装置の処理の一例を示すフローチャートである。
【図６】図５のキーワード抽出処理により作成又は更新されたキーワード管理情報の一例を示す図である。
【図７】実施の形態１における検索結果及び代表的な文書を事前に取得する際の情報処理装置の処理の一例を示すフローチャートである。
【図８】実施の形態１における検索画面表示用情報を編集する際の情報処理装置の処理の一例を示すフローチャートである。
【図９】実施の形態１における検索結果を表示する際の情報処理装置の処理の一例を示すフローチャートである。
【図１０】実施の形態１における代表的な文書を表示する際の情報処理装置の処理の一例を示すフローチャートである。
【図１１】実施の形態２におけるキーワード抽出部により作成又は更新されたキーワード管理情報の一例を示す図である。
【図１２】実施の形態２におけるアクセス先事前取得部により作成又は更新されたキャッシュ管理情報の一例を示す図である。
【図１３】実施の形態３における情報処理システムの構成の一例を示す模式図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面に従って説明する。
実施の形態１．
図１は、実施の形態１における情報処理装置１００の構成の一例を示すブロック図である。この情報処理装置１００は、ユーザにより視聴された番組に関連するキーワードによりネットワークＮ１上の文書を検索して検索結果を取得し、当該検索結果からキーワードに対応する代表的なネットワークＮ１上の文書を取得し、取得された検索結果及び代表的な文書を記憶するものである。ネットワークＮ１は、具体的には電気通信網又はコンピュータネットワークであり、ここではインターネットである。
【００１２】
本例では、情報処理装置１００は、ユーザの操作に応じて、記憶された検索結果や代表的な文書を映像表示装置２００に表示させる機能を備える情報表示制御装置である。また、情報処理装置１００は、デジタルテレビ放送を受信して映像表示装置２００に表示させるデジタル放送受信機能を備えるデジタル放送受信装置である。さらに、情報処理装置１００は、ネットワークＮ１上のコンテンツを閲覧または視聴するためのネットワークテレビ機能を備えている。情報処理装置１００及び映像表示装置２００は、一つの態様では、物理的に一体に構成され、例えばデジタルテレビ等の情報表示装置を構成する。ただし、情報処理装置１００及び映像表示装置２００は、物理的に別々に構成されてもよい。上記ネットワークＮ１上のコンテンツとしては、ＨＴＭＬ（HyperText Markup Language）コンテンツ等のＷｅｂコンテンツや、アクトビラ（Actvila）やユーチューブ（Youtube）等のネットワークストリーミングコンテンツなどがある。図１には、情報処理装置１００にコンテンツを提供するネットワークＮ１上のサーバの一例として、Ｗｅｂコンテンツ及びストリーミングコンテンツを提供するコンテンツサーバ３００が示されている。
【００１３】
図１において、情報処理装置１００には、データ伝送路としてのローカルバス１、ＣＰＵ（Central Processing Unit：中央演算処理装置）２ａ、ＲＯＭ（Read Only Memory）２ｂ、およびＲＡＭ（Random Access Memory）２ｃが設けられている。さらに、情報処理装置１００は、アンテナ３、チューナ部４、復調ＬＳＩ（Large Scale Integration）５、デマルチプレクサ６、ＭＰＥＧ２（Moving Picture Experts Group phase 2）デコーダ７、ＨＤＤ（Hard Disk Drive：ハードディスク）８、ストリーミング受信処理部９、ＤＲＭ（Digital Rights Management：デジタル著作権管理）処理部１０、デクリプタ１１、Ｗｅｂブラウザ１２、ネットワークインタフェース１３、バックエンド部１４、及びＡＶ出力インタフェース１５を備えている。
【００１４】
ＣＰＵ２ａはローカルバス１を通じてＲＯＭ２ｂ、ＲＡＭ２ｃ、復調ＬＳＩ５、デマルチプレクサ６、ＭＰＥＧ２デコーダ７、デクリプタ１０等に対して指令を出したり応答結果を受信したりして、これらの統括を行っている。ＲＯＭ２ｂは、ＣＰＵ２ａに用いられるプログラムやデータ等が記録された読み出し専用の不揮発性メモリである。ＲＡＭ２ｃは、ＣＰＵ２ａに用いられるプログラムやデータ等を一時的に蓄えるための読み書き可能な揮発性メモリである。
【００１５】
アンテナ３、チューナ部４、復調ＬＳＩ５、デマルチプレクサ６、及びＭＰＥＧ２デコーダ７は、主としてデジタル放送受信機能を実現するためのものである。アンテナ３が受信した電波情報は、チューナ部４を介して、復調ＬＳＩ５、デマルチプレクサ６、及びＭＰＥＧ２デコーダ７へと渡され、ＡＶ出力インタフェース１５から映像信号及び音声信号として出力され、映像表示装置２００にて表示される。具体的には、チューナ部４は、上記電波情報に含まれる複数チャンネルの信号のうち、何れかのチャンネル周波数の信号を抽出して復調ＬＳＩ５に出力する。復調ＬＳＩ５は、チューナ部４からの信号の復調及び誤り訂正を行い、トランスポートストリーム（ＴＳ：Transport Stream）を出力する。デマルチプレクサ６は、復調ＬＳＩ５によって復調されたＴＳからサービス情報（ＳＩ：Service Information）や番組特定情報（ＰＳＩ：Program Specific Information）を取得し、これら情報からＴＳ中の映像ＴＳパケット及び音声ＴＳパケットの内の少なくとも１種類のＴＳパケットのＴＳパケット識別子の値を検出して、このＴＳパケットをＭＰＥＧ２デコーダ７に出力する。ＭＰＥＧ２デコーダ７は、デマルチプレクサ６からの映像ＴＳパケット及び音声ＴＳパケットの内の少なくとも１種類のＴＳパケットのデコードを行い、得られたデコード信号をＡＶ出力インタフェース１５経由で映像表示装置２００に出力する。また、番組を録画する際には、復調ＬＳＩ５から出力されたＴＳは、ＨＤＤ８に記録される。記録された番組を再生する際には、ＨＤＤ８に記録された該ＴＳがデマルチプレクサ６に入力されて再生される。
【００１６】
ストリーミング受信処理部９、ＤＲＭ処理部１０、デクリプタ１１、Ｗｅｂブラウザ１２、及びネットワークインタフェース１３は、主としてネットワークテレビ機能を実現するためのものである。ストリーミング受信処理部９は、コンテンツサーバ３００からのストリーミングコンテンツをネットワークインタフェース１３を介して受信処理する。ＤＲＭ処理部１０は受信された上記ストリーミングコンテンツを復号するための鍵をネットワークインタフェース１３を介してコンテンツサーバ３００から取得する。デクリプタ１１は取得された鍵を用いて、受信されたストリーミングコンテンツをデクリプト（復号）してＴＳを生成する。当該ＴＳは、デマルチプレクサ６、ＭＰＥＧ２デコーダ７、及びＡＶ出力インタフェース１５を経て映像表示装置２００に出力され、上記ストリーミングコンテンツが映像表示装置２００に表示される。Ｗｅｂブラウザ１２は、例えばＨＴＭＬブラウザであり、コンテンツサーバ３００からのＷｅｂコンテンツをネットワークインタフェース１３を介して取得し、当該Ｗｅｂコンテンツを映像表示装置２００に表示させる。
【００１７】
バックエンド部１４は、番組情報取得部１４ａ、キーワード抽出部１４ｂ、アクセス先事前取得部１４ｃ、キャッシュ１４ｄ、表示制御部１４ｅ、パーサ１４ｆ、及び表示用情報編集部１４ｇを含む。
【００１８】
番組情報取得部１４ａは、ユーザにより視聴された番組の番組情報を取得する。具体的には、番組情報取得部１４ａは、ユーザが視聴している番組の番組情報や、ユーザが視聴している録画された番組の番組情報を取得する。ユーザが視聴している番組とは、例えばアンテナ３で受信され映像表示装置２００に表示されているテレビ放送番組である。ユーザに視聴されている録画された番組とは、例えばＨＤＤ８に記録された後に再生されて映像表示装置２００に表示されているテレビ放送番組である。番組情報取得部１４ａは、具体的には、デジタルテレビ放送等の放送局から送信されアンテナ３で受信された番組情報を取得する。ただし、番組情報はネットワークＮ１から取得されてもよい。また、上記ユーザにより視聴された番組は、ネットワークＮ１上の番組（例えばストリーミングコンテンツ）であってもよい。
【００１９】
キーワード抽出部１４ｂは、番組情報取得部１４ａにより取得された番組情報から上記番組に関連するキーワードを抽出する。キーワードは、例えば番組名や出演者名などである。
【００２０】
一つの態様では、キーワード抽出部１４ｂは、抽出されたキーワードの出現度合いを示す指標値（以下、「キーワード点数」と称す）を計算し、キーワードとそのキーワード点数とが対応付けられたキーワード管理情報を生成して保持する。キーワード管理情報は、例えば情報処理装置１００内の記憶領域に保持されるが、情報処理装置１００の外部の記憶領域に保持されてもよい。なお、キーワード点数の計算については、後に詳しく説明する。
【００２１】
アクセス先事前取得部１４ｃは、キーワード抽出部１４ｂにより抽出されたキーワードによりネットワークＮ１上の文書を検索し、検索結果を取得する。具体的には、アクセス先事前取得部１４ｃは、ネットワークＮ１上の検索サービス（又は、検索エンジン、検索サイト、検索サーバ、検索ページ）を利用してネットワークＮ１上の文書（例えばＨＴＭＬページなどのＷｅｂページ）のキーワード検索を行う。検索結果は、具体的には検索された文書のリストを示す文書であり、より具体的には検索された文書のネットワークＮ１上の位置情報（リンク）のリストを示す検索結果ページである。
【００２２】
一つの態様では、アクセス先事前取得部１４ｃは、上記キーワード管理情報を用いて、上記キーワードによる検索を行う。具体的には、アクセス先事前取得部１４ｃは、キーワード管理情報に含まれるキーワードのうち、キーワード点数の高いキーワードを選択的又は優先的に検索に用いる。例えば、アクセス先事前取得部１４ｃは、キーワード点数の順位が所定以上であるキーワードや、キーワード点数が所定値以上であるキーワードを選択して検索を行う。
【００２３】
また、アクセス先事前取得部１４ｃは、上記取得された検索結果から、当該検索結果に係るキーワードに対応する代表的なネットワークＮ１上の文書を取得する。具体的には、アクセス先事前取得部１４ｃは、パーサ１４ｆを用いて検索結果を解析して代表的な文書の位置情報を把握して、当該代表的な文書をネットワークＮ１から取得する。上記キーワードに対応する代表的な文書は、具体的には、当該キーワードを主題とする文書や、当該キーワードを説明する文書、当該キーワードの人物又は団体が公開している文書などである。より具体的には、キーワードに対応する代表的な文書は、例えばキーワード（番組や番組出演者等）の公式ホームページ（公式ＨＰ）である。ただし、キーワードに対応する代表的な文書は、検索結果の文書リストの最上位のリンク先のページや、百科辞典サイトの当該キーワードに対応するページなど、公式ＨＰ以外の文書であってもよい。
【００２４】
アクセス先事前取得部１４ｃは、上記取得された検索結果及び代表的な文書を記憶部（ここではキャッシュ１４ｄ）に記憶させる。
【００２５】
キャッシュ１４ｄは、アクセス先事前取得部１４ｃからの検索結果及び代表的な文書などの情報を格納しておく記憶領域である。
【００２６】
表示制御部１４ｅは、キャッシュ１４ｄに記憶されている検索結果及び代表的な文書を表示させる処理を行う。例えば、表示制御部１４ｅは、検索結果ページや公式ＨＰをＷｅｂブラウザ１２及びＡＶ出力インタフェース１５経由で映像表示装置２００に表示させる。
【００２７】
表示制御部１４ｅは、キーワードによりネットワークＮ１上の文書を検索するユーザ操作が行われた場合に、キャッシュ１４ｄに記憶されている当該キーワードに対応する検索結果を表示させ、当該キーワードによりネットワークＮ１上の文書を検索して検索結果を新たに取得し、当該新たに取得された検索結果が上記表示された検索結果と異なるとき、表示された検索結果に代えて新たに取得された検索結果を表示させる。例えば、表示制御部１４ｅは、Ｗｅｂブラウザ１２を用いて検索ページでキーワードによる検索を行うユーザ操作を検知した場合、キャッシュ１４ｄに記憶されている当該キーワードに対応する検索結果ページを映像表示装置２００に表示させる。そして、表示制御部１４ｅは、上記検索ページにて上記キーワードによる検索を行って検索結果ページを新たに取得し、当該新たに取得された検索結果ページとキャッシュ１４ｄに記憶されている検索結果ページとが異なるか否かを判断し、両者が異なると判断された場合に、表示されている検索結果ページに代えて新たに取得された検索結果ページを映像表示装置２００に表示させる。図１の例では、表示制御部１４ｅは、新たに取得された検索結果ページと記憶されている検索結果ページとをパーサ１４ｆに掛けることにより、両者が異なるか否かを判断する。
【００２８】
また、表示制御部１４ｅは、キーワードに対応する代表的なネットワークＮ１上の文書にアクセスするユーザ操作が行われた場合に、キャッシュ１４ｄに記憶されている当該文書を表示させ、当該文書をネットワークＮ１から新たに取得し、当該新たに取得された文書が上記表示された文書と異なるとき、表示された文書に代えて新たに取得された文書を表示させる。例えば、表示制御部１４ｅは、Ｗｅｂブラウザ１２を用いてキーワードの公式ＨＰにアクセスするユーザ操作（例えば検索結果ページ上で公式ＨＰのリンクを選択する操作）を検知した場合、キャッシュ１４ｄに記憶されている当該キーワードの公式ＨＰを映像表示装置２００に表示させる。そして、表示制御部１４ｅは、当該公式ＨＰを新たに取得し、当該新たに取得された公式ＨＰとキャッシュ１４ｄに記憶されている公式ＨＰとが異なるか否かを判断し、両者が異なると判断された場合に、表示されている公式ＨＰに代えて新たに取得された公式ＨＰを映像表示装置２００に表示させる。図１の例では、表示制御部１４ｅは、新たに取得された公式ＨＰと記憶されている公式ＨＰとをパーサ１４ｆに掛けることにより、両者が異なるか否かを判断する。
【００２９】
パーサ１４ｆは、キャッシュ１４ｄに格納された検索結果等の情報を解析するものであり、例えばＨＴＭＬファイルを解析するＨＴＭＬパーサである。パーサ１４ｆは、具体的には、検索結果ページを解析してキーワードの代表的な文書のリンクを把握する処理や、新たに取得されたページ（検索結果ページや代表的な公式ＨＰ等）とキャッシュ１４ｄに記憶されているページ（検索結果ページや代表的な公式ＨＰ等）とが異なるか否かを判別する処理を行う。
【００３０】
表示用情報編集部１４ｇは、ネットワークＮ１上の文書を検索するための検索画面の表示に用いられる検索画面表示用情報を、キーワード抽出部１４ｂにより抽出されたキーワードが検索キーワード（検索単語）として選択可能に検索画面に表示されるように編集する。具体的には、表示用情報編集部１４ｇは、抽出されたキーワードが検索ページの検索欄に選択可能に表示されるように、検索サーバから受信した検索ページのクッキー（Ｃｏｏｋｉｅ）を編集する。当該検索ページのクッキーは、Ｗｅｂブラウザ１２が検索ページの表示の際に用いる情報である。上記クッキーの編集により、ユーザは、検索ページを使用する際に、当該検索ページの検索欄で上記抽出されたキーワードを、文字入力する必要なく検索キーワードとして選択することができるようになる。
【００３１】
一つの態様では、表示用情報編集部１４ｇは、上記キーワード管理情報を用いて、上記検索画面表示用情報の編集を行う。具体的には、表示用情報編集部１４ｇは、キーワード管理情報に含まれるキーワードのうち、キーワード点数の高いキーワードを選択的に検索画面表示用情報に登録する。例えば、表示用情報編集部１４ｇは、キーワード点数の順位が所定以上であるキーワードや、キーワード点数が所定値以上であるキーワードを検索画面表示用情報に登録する。
【００３２】
なお、上記バックエンド部１４の機能は、一つの態様では、ハードウェア資源とソフトウェアとの協働により実現される。具体的には、バックエンド部１４の機能は、情報処理プログラムがコンピュータにより実行されることによって実現され、より具体的には、ＲＯＭ２ｂ等の記録媒体に記録された情報処理プログラムがＲＡＭ２ｃに読み出されてＣＰＵ２ａにより実行されることによって実現される。情報処理プログラムは、光ディスク等のコンピュータ読み取り可能な記録媒体に記録されて提供されてもよいし、インターネット等の通信回線を介して提供されてもよい。また、バックエンド部１４の機能は、電子回路等のハードウェア資源のみにより実現されてもよい。
【００３３】
また、上記の例では、番組情報取得手段は番組情報取得部１４ａにより実現され、キーワード抽出手段はキーワード抽出部１４ｂにより実現され、検索結果取得手段と文書取得手段と記憶制御手段とはアクセス先事前取得部１４ｃにより実現され、表示制御手段は表示制御部１４ｅにより実現され、表示用情報編集手段は表示用情報編集部１４ｆにより実現されている。
【００３４】
以下、キーワード抽出部１４ｂによるキーワードの出現度合いを示す指標値（キーワード点数）の計算について、第１〜第４の例を挙げて説明する。
【００３５】
［第１の例］
キーワード抽出部１４ｂは、キーワードが抽出された回数（すなわちキーワードの出現数）を当該キーワードのキーワード点数として算出する。
番組情報が「番組名」、「出演者」、「番組内容」の３つの項目の情報を含む場合、本例では、キーワードの出現の重みは項目間で同じであり、キーワード抽出部１４ｂは、例えば下記式（１）によりキーワード点数を計算する。
キーワード点数＝Σ（キーワード出現数）
＝「番組名」キーワード出現数＋
「出演者」キーワード出現数＋
「番組内容」キーワード出現数  ・・・（１）
【００３６】
［第２の例］
番組情報は、複数の項目を含み、キーワード抽出部１４ｂは、番組情報の各項目に予め割り当てられた重みを用い、キーワードの出現に対し、当該キーワードが抽出された項目に応じた重み付けを行って、キーワード点数を計算する。したがって、本例では、キーワードの出現の重み（キーワード点数に対する寄与度）は、キーワードが抽出された項目によって決まる。各項目の重みは、具体的には、ユーザの視聴嗜好がキーワード点数に反映されるように設定される。
番組情報が「番組名」、「出演者」、「番組内容」の３つの項目の情報を含む場合、キーワード抽出部１４ｂは、例えば下記式（２）によりキーワード点数を計算する。
キーワード点数＝Σ（キーワード出現数×重み）
＝「番組名」キーワード出現数×「番組名」重み＋
「出演者」キーワード出現数×「出演者」重み＋
「番組内容」キーワード出現数×「番組内容」重み  ・・・（２）
【００３７】
［第３の例］
番組情報は、複数の項目を含み、さらに番組の種類を示す種類情報を含む。キーワード抽出部１４ｂは、番組の種類毎に各項目に予め割り当てられた重みを用い、キーワードの出現に対し、当該キーワードが抽出された番組情報に含まれる種類情報により示される番組の種類と、当該キーワードが抽出された項目とに応じた重み付けを行って、キーワード点数を計算する。したがって、本例では、キーワードの出現の重みは、キーワードが抽出された番組の種類と、キーワードが抽出された項目とによって決まる。各項目の重みは、具体的には、ユーザの視聴嗜好がキーワード点数に反映されるように設定される。
番組情報が「番組名」、「出演者」、「番組内容」の３つの項目の情報を含む場合、キーワード抽出部１４ｂは、例えば上記式（２）によりキーワード点数を計算する。ただし、本例では、式（２）の「番組名」重み、「出演者」重み、及び「番組内容」重みは、番組の種類毎に割り当てられたものである。
【００３８】
具体的には、例えばデジタルテレビ放送等では、番組は複数のジャンル（ジャンル大分類）に分けられ、ジャンルの中でさらに細かく複数のサブジャンル（ジャンル中分類）に分けられ、番組情報は、番組が属するジャンルを示すジャンル情報と、番組が属するサブジャンルを示すサブジャンル情報とを含む。
【００３９】
本例における第１の態様では、上記ジャンルを番組の種類とし、上記ジャンル情報を種類情報とする。すなわち、キーワード抽出部１４ｂは、番組のジャンル毎に各項目に予め割り当てられた重みを用い、番組のジャンルと項目とに応じて重み付けを行う。具体的には、キーワード抽出部１４ｂは、図２に示されるような、番組のジャンル毎に各項目に割り当てられた重みを示すキーワード重み付け情報２０を保持し、当該キーワード重み付け情報２０に基づいて重み付けを行う。図２では、ジャンル毎に、「番組名」、「出演者」、及び「番組内容」の３つの項目それぞれに重みが設定されている。
【００４０】
また、本例における第２の態様では、上記サブジャンルを番組の種類とし、上記サブジャンル情報を種類情報とする。すなわち、キーワード抽出部１４ｂは、番組のサブジャンル毎に各項目に予め割り当てられた重みを用い、番組のサブジャンルと項目とに応じて重み付けを行う。具体的には、キーワード抽出部１４ｂは、図３に示されるような、番組のサブジャンル毎に各項目に割り当てられた重みを示すキーワード重み付け情報３０を保持し、当該キーワード重み付け情報３０に基づいて重み付けを行う。図３では、ジャンルのサブジャンル毎に、「番組名」、「出演者」、及び「番組内容」の３つの項目それぞれに重みが設定されている。当該第２の態様では、サブジャンル毎に重みを設定するので、ジャンル毎に重みを設定する第１の態様よりも、きめ細かな重みの設定を行うことができる。例えば、図３のキーワード重み付け情報３０及び図２のキーワード重み付け情報２０において、ジャンル「ニュース」に注目すると、キーワード重み付け情報２０では、サブジャンルによらず、各項目の重みは何れも×０．５となっている。これに対し、キーワード重み付け情報３０では、サブジャンル「総合」については各項目の重みは何れも×０．５となっており、サブジャンル「特集」については「番組名」、「出演者」、「番組内容」の重みはそれぞれ×１、×１、×２となっている。すなわち、放送内容が明確に判明している「特集」では、番組内容に特に注意を払って視聴するユーザが多いと考えられることから、「番組内容」の重みが他の項目の重みよりも大きくされている。また、ジャンル「音楽」に注目すると、キーワード重み付け情報２０では、サブジャンルによらず、「番組名」、「出演者」、「番組内容」の重みはそれぞれ×１．５、×３、×２となっている。これに対し、キーワード重み付け情報３０では、出演者が特に注目を集める訳ではないサブジャンル「カラオケ」については、「番組名」、「出演者」、「番組内容」の重みはそれぞれ×１、×０．５、×１となっており、「出演者」の重みが他の項目よりも小さくされている。
【００４１】
［第４の例］
番組情報は、上記種類情報の他に、さらに追加特殊文字（追加特殊記号ともいう）を含む。この追加特殊文字は、具体的には、デジタルテレビ放送等で番組情報に追加される特殊文字である。キーワード抽出部１４ｂは、追加特殊文字の各種類に予め割り当てられた重みを用い、キーワードの出現に対し、当該キーワードが抽出された番組の種類と、当該キーワードが抽出された項目と、当該キーワードが抽出された番組情報の追加特殊文字の種類とに応じた重み付けを行って、キーワード点数を計算する。したがって、本例では、キーワードの出現の重みは、キーワードが抽出された番組の種類と、キーワードが抽出された項目と、キーワードが抽出された番組の追加特殊文字とによって決まる。追加特殊文字の各種類の重みは、具体的には、ユーザの視聴嗜好がキーワード点数に反映されるように設定される。
番組情報が「番組名」、「出演者」、「番組内容」の３つの項目の情報を含む場合、キーワード抽出部１４ｂは、例えば下記式（３）によりキーワード点数を計算する。式（３）では、各項目のキーワード点数の総和に追加特殊文字の重みが掛けられ、全体のキーワード点数が計算される。
キーワード点数＝｛Σ（キーワード出現数×重み）｝×「追加特殊文字」重み
＝（「番組名」キーワード出現数×「番組名」重み＋
「出演者」キーワード出現数×「出演者」重み＋
「番組内容」キーワード出現数×「番組内容」重み）×
「追加特殊文字」重み  ・・・（３）
【００４２】
具体的には、キーワード抽出部１４ｂは、上記キーワード重み付け情報２０又は３０に加えて、図４に示されるような、追加特殊文字の各種類に割り当てられた重みを示すキーワード重み付け情報４０を保持し、当該キーワード重み付け情報４０に基づいて重み付けを行う。図４の例では、番組のジャンル毎に、「ニュース」、「天気予報」、「劇映画」等を示す追加特殊文字のそれぞれについて重みが設定されている。なお、追加特殊文字の重みは、番組情報に追加特殊文字がある場合にはキーワード重み付け情報４０に示される値となるが、番組情報に追加特殊文字がない場合には値「１」となる。また、追加特殊文字の重みは、サブジャンル毎に設定されてもよいし、ジャンルやサブジャンルによらない値であってもよい。
【００４３】
以下、上記式（１）を使用する場合（すなわちキーワード重み付け情報を使用しない場合）と、上記式（３）及びキーワード重み付け情報２０を使用する場合と、上記式（４）及びキーワード重み付け情報３０，４０を使用する場合とについて、キーワード点数の計算の具体例を示す。ここでは、月曜日から日曜日までの７日間におけるキーワード点数を計算するものとし、次の場合を想定する。あるユーザは、俳優・アーティストの福谷雅治に興味を持っている。上記７日間で福谷雅治が出演する番組は、生放送の音楽番組『音楽ステーション』とドラマ『龍鹿伝』の最終回の２番組のみであり、当該ユーザは、当該２番組を視聴した。また、当該ユーザは、ニュース番組『ニュース７』を毎日視聴したが、ニュースの内容に興味があるだけでキャスター野山昌育に特段興味がある訳ではない。『音楽ステーション』及び『龍鹿伝』の何れの番組情報にも、「出演者」情報及び「番組内容」情報にキーワード「福谷雅治」が含まれていた。また、『ニュース７』の何れの曜日の番組情報にも、「出演者」情報及び「番組内容」情報にキーワード「野山昌育」が含まれていた。また、『音楽ステーション』の番組情報には生放送を示す追加特殊文字が含まれ、『龍鹿伝』の番組情報には最終回を示す追加特殊文字が含まれていた。『ニュース７』の番組情報には追加特殊文字は含まれていなかった。
【００４４】
［式（１）を使用する場合］
キーワード「福谷雅治」
『音楽ステーション』：点数＝０＋１＋１＝２
『龍鹿伝』：        ：点数＝０＋１＋１＝２
合計                ：点数＝２＋２＝４
キーワード「野山昌育」
『ニュース７(月曜)』：点数＝０＋１＋１＝２
『ニュース７(火曜)』：点数＝０＋１＋１＝２
『ニュース７(水曜)』：点数＝０＋１＋１＝２
『ニュース７(木曜)』：点数＝０＋１＋１＝２
『ニュース７(金曜)』：点数＝０＋１＋１＝２
『ニュース７(土曜)』：点数＝０＋１＋１＝２
『ニュース７(日曜)』：点数＝０＋１＋１＝２
合計                ：点数＝２×７＝１４
上記２つのキーワードのキーワード点数（合計点数）を比較すると、本来ユーザにとって興味のある福谷雅治の点数（４点）が、ユーザにとって余り興味のない野山昌育の点数（１４点）より低くなっている。
【００４５】
［式（３）及びキーワード重み付け情報２０を使用する場合］
キーワード「福谷雅治」
『音楽ステーション』：点数＝０×１．５＋１×３＋１×２＝５
『龍鹿伝』          ：点数＝０×３＋１×２＋１×１＝３
合計                ：点数＝５＋３＝８
キーワード「野山昌育」
『ニュース７(月曜)』：点数＝０×０．５＋１×０．５＋１×０．５＝１
『ニュース７(火曜)』：点数＝０×０．５＋１×０．５＋１×０．５＝１
『ニュース７(水曜)』：点数＝０×０．５＋１×０．５＋１×０．５＝１
『ニュース７(木曜)』：点数＝０×０．５＋１×０．５＋１×０．５＝１
『ニュース７(金曜)』：点数＝０×０．５＋１×０．５＋１×０．５＝１
『ニュース７(土曜)』：点数＝０×０．５＋１×０．５＋１×０．５＝１
『ニュース７(日曜)』：点数＝０×０．５＋１×０．５＋１×０．５＝１
合計                ：点数＝１×７＝７
上記２つのキーワードのキーワード点数（合計点数）を比較すると、本来ユーザにとって興味のある福谷雅治の点数（８点）が、ユーザにとって余り興味のない野山昌育の点数（７点）より高くなっており、ユーザの視聴嗜好がキーワード点数に反映されている。
【００４６】
［式（４）及びキーワード重み付け情報３０，４０を使用する場合］
キーワード「福谷雅治」
『音楽ステーション』：点数＝(０×１．５＋１×３＋１×２)×１．５＝７．５
『龍鹿伝』          ：点数＝(０×３＋１×２＋１×１)×１．５＝４．５
合計：              ：点数＝７．５＋４．５＝１２
キーワード「野山昌育」
『ニュース７(月曜)』：点数＝(０×０．５＋１×０．５＋１×０．５)×１＝１
『ニュース７(火曜)』：点数＝(０×０．５＋１×０．５＋１×０．５)×１＝１
『ニュース７(水曜)』：点数＝(０×０．５＋１×０．５＋１×０．５)×１＝１
『ニュース７(木曜)』：点数＝(０×０．５＋１×０．５＋１×０．５)×１＝１
『ニュース７(金曜)』：点数＝(０×０．５＋１×０．５＋１×０．５)×１＝１
『ニュース７(土曜)』：点数＝(０×０．５＋１×０．５＋１×０．５)×１＝１
『ニュース７(日曜)』：点数＝(０×０．５＋１×０．５＋１×０．５)×１＝１
合計                ：点数＝１×７＝７
この２つのキーワードのキーワード点数（合計点数）を比較すると、本来ユーザにとって興味のある福谷雅治の点数（１２点）が、ユーザにとって余り興味のない野山昌育の点数（７点）よりかなり高くなっており、ユーザの視聴嗜好がキーワード点数に顕著に反映されている。
【００４７】
以下、情報処理装置１００の動作を説明する。
図５は、実施の形態１におけるキーワードを抽出する際の情報処理装置１００の処理の一例を示すフローチャートである。以下、図５を参照して、キーワードを抽出する際の処理の一例を説明する。
【００４８】
情報処理装置１００は、ユーザが番組（録画され再生された番組を含む）を視聴したことを検知すると（例えば番組が映像表示装置２００に所定時間以上継続的に表示されたことを検知すると）、当該視聴された番組の番組情報を取得する（Ｓ１１）。
【００４９】
次に、情報処理装置１００は、ステップＳ１１で取得された番組情報からキーワードを抽出し、抽出された各キーワードのキーワード点数を計算する（Ｓ１２）。具体的には、情報処理装置１００は、抽出された全てのキーワードについて、キーワード重み付け情報３０及び４０に基づき、上記式（３）によりキーワード点数を計算する。
【００５０】
次に、情報処理装置１００は、ステップＳ１２で抽出されたキーワード及び計算されたキーワード点数に基づき、キーワードとそのキーワード点数とが対応付けられたキーワード管理情報を作成又は更新する（Ｓ１３）。具体的には、情報処理装置１００は、抽出されたキーワードのうち、キーワード管理情報に未登録のキーワードについては、当該キーワードとそのキーワード点数とを対応付けて新規にキーワード管理情報に登録し、キーワード管理情報に登録済みのキーワードについては、当該キーワードの記録されているキーワード点数にステップＳ１２で計算されたキーワード点数を加算して、当該キーワードのキーワード点数を更新する。
【００５１】
上記図５の処理は、ユーザが番組を視聴する度毎に繰り返し実行される。したがって、ユーザが番組を視聴する度毎に、キーワード及びキーワード点数の新規登録やキーワード点数の合算などが行われ、キーワード管理情報が更新されていく。
【００５２】
本実施の形態１では、情報処理装置１００は、例えば、過去から（例えば情報処理装置１００の使用開始から）現在までユーザが視聴した番組全てに対して、キーワードの抽出及びキーワード点数の計算を行い、抽出された全てのキーワードと、各キーワードのキーワード点数の合算値とをキーワード管理情報に反映させる。
【００５３】
図６は、図５のキーワード抽出処理により作成又は更新されたキーワード管理情報の一例を示す図である。図６では、図５のステップＳ１２で抽出されたキーワードとそのキーワード点数とが対応付けられ、キーワード点数が降順に並べられている。
【００５４】
図７は、実施の形態１における検索結果及び代表的な文書を事前に取得する際の情報処理装置１００の処理の一例を示すフローチャートである。以下、図７を参照して、検索結果及び代表的な文書を事前に取得する際の処理の一例を説明する。当該処理は、例えば所定のタイミングで実行される。所定のタイミングとしては、例えば、キーワード管理情報が更新された時、所定時刻、情報処理装置１００の電源オン時などが挙げられるが、適宜に決められればよい。また、当該処理は、例えばバックグラウンドにて行われる。
【００５５】
情報処理装置１００は、ネットワークＮ１上の検索ページを用いて、キーワード管理情報に基づき、抽出されたキーワードによるネットワークＮ１上の文書検索を行い、検査結果ページを取得してキャッシュ１４ｄに格納する（Ｓ２１）。
【００５６】
次に、情報処理装置１００は、ステップＳ２１で取得された検索結果ページを解析し、上記キーワード（番組出演者や番組等）の公式ＨＰのリンクを把握する（Ｓ２２）。
【００５７】
次に、情報処理装置１００は、ステップＳ２２で把握されたリンクに基づき、上記キーワードの公式ＨＰを取得してキャッシュ１４ｄに格納する（Ｓ２３）。このとき、情報処理装置１００は、当該公式ＨＰのアドレスをＷｅｂブラウザ１２の「お気に入り」に追加してもよい。
【００５８】
上記ステップＳ２１〜Ｓ２３の処理は、例えばキーワード点数が上位５位までの全キーワードについて行われる。
【００５９】
図８は、実施の形態１における検索画面表示用情報を編集する際の情報処理装置１００の処理の一例を示すフローチャートである。以下、図８を参照して、検索画面表示用情報を編集する際の処理の一例を説明する。当該処理は、例えば所定のタイミングで実行される。所定のタイミングとしては、例えば、キーワード管理情報が更新された時、所定時刻、情報処理装置１００の電源オン時などが挙げられるが、適宜に決められればよい。また、当該処理は、例えばバックグラウンドにて行われる。
【００６０】
情報処理装置１００は、キーワード管理情報からキーワードを取得する（Ｓ３１）。例えば、情報処理装置１００は、キーワード管理情報に含まれるキーワードのうち、キーワード点数が上位５位までの全キーワードを取得する。
【００６１】
次に、情報処理装置１００は、ステップＳ３１で取得されたキーワードが検索ページの検索欄に選択可能に表示されるように、検索サーバから受信した検索ページのクッキーを編集する（Ｓ３２）。これにより、Ｗｅｂブラウザ１２は、検索ページを表示する際、上記編集後のクッキーに基づき、上記キーワードを検索欄に選択可能に表示するようになる。
【００６２】
図９は、実施の形態１における検索結果を表示する際の情報処理装置１００の処理の一例を示すフローチャートである。以下、図９を参照して、検索結果を表示する際の処理の一例を説明する。
【００６３】
情報処理装置１００は、ユーザがＷｅｂブラウザ１２により検索ページを用いて、図７の処理で検索結果ページが予め取得されているキーワードによる検索を行ったことを検知すると（例えば、ユーザが検索ページの検索欄に選択可能に表示されたキーワードを検索キーワードとして選択したことを検知すると）、既にキャッシュ１４ｄに格納されている当該キーワードの検索結果ページを映像表示装置２００に表示させる（Ｓ４１）。
【００６４】
その後、情報処理装置１００は、バックグラウンドで検索ページにて当該キーワードによる検索を行い、検索結果ページを新たに取得する（Ｓ４２）。
【００６５】
次に、情報処理装置１００は、ステップＳ４２で取得された検索結果ページとステップＳ４１で表示された検索結果ページとが互いに異なるか否かを判断する（Ｓ４３）。
【００６６】
そして、両検索結果ページが異なると判断された場合には（Ｓ４３：ＹＥＳ）、情報処理装置１００は、現在表示されている検索結果ページを新たに取得された検索結果ページとすり替え、新たな検索結果ページを映像表示装置２００に表示させる（Ｓ４４）。
【００６７】
一方、両検索結果ページが同じと判断された場合には（Ｓ４３：ＮＯ）、情報処理装置１００は、現在表示されている検索結果ページのままとする。
【００６８】
上記図９の処理は、上記ユーザによるキーワード検索が行われる度毎に繰り返し実行される。
【００６９】
図１０は、実施の形態１における代表的な文書を表示する際の情報処理装置１００の処理の一例を示すフローチャートである。以下、図１０を参照して、代表的な文書を表示する際の処理の一例を説明する。
【００７０】
情報処理装置１００は、ユーザがＷｅｂブラウザ１２により、図７の処理で予め取得されている公式ＨＰにアクセスする操作を行ったことを検知すると（例えば、図９のステップＳ４１又はＳ４４で表示された検索結果ページにて公式ＨＰのリンクをクリックするユーザ操作を検知すると）、既にキャッシュ１４ｄに格納されている公式ＨＰを映像表示装置２００に表示させる（Ｓ５１）。
【００７１】
その後、情報処理装置１００は、バックグラウンドで検索結果ページにて公式ＨＰにアクセスし、公式ＨＰを新たに取得する（Ｓ５２）。
【００７２】
次に、情報処理装置１００は、ステップＳ５２で取得された公式ＨＰとステップＳ５１で表示された公式ＨＰとが互いに異なるか否かを判断する（Ｓ５３）。
【００７３】
そして、両公式ＨＰが異なると判断された場合には（Ｓ５３：ＹＥＳ）、情報処理装置１００は、現在表示されている公式ＨＰを新たに取得された公式ＨＰとすり替え、新たな公式ＨＰを映像表示装置２００に表示させる（Ｓ５４）。
【００７４】
一方、両公式ＨＰが同じと判断された場合には（Ｓ５３：ＮＯ）、情報処理装置１００は、現在表示されている公式ＨＰのままとする。
【００７５】
上記図１０の処理は、上記ユーザによる公式ＨＰへのアクセス操作が行われる度毎に繰り返し実行される。
【００７６】
以上説明した本実施の形態１によれば、下記（１）〜（９）の効果が得られ得る。
（１）本実施の形態では、情報処理装置は、ユーザにより視聴された番組の番組情報から当該番組に関連するキーワードを抽出し、当該キーワードによりネットワーク上の文書を検索して検索結果を取得し、当該検索結果から上記キーワードに対応する代表的なネットワーク上の文書を取得し、上記検索結果及び代表的な文書を記憶部に記憶させる。このため、本実施の形態によれば、キーワード検索の検索結果及びキーワードに対応する代表的な文書を高速に表示することが可能となる。
具体的には、ユーザが実際に検索結果ページや公式ＨＰにアクセスしようとした場合に、予め取得されてキャッシュに記憶されている検索結果ページや公式ＨＰを表示させることにより、表示の高速化を実現することが可能となる。
例えば、特許文献１に記載されたシステムでは、ユーザは、視聴した番組の番組関連情報を取得する際、ブラウザを用いて番組関連情報のＵＲＬにアクセスして番組関連情報をサーバから取得する必要があり、番組関連情報の表示に時間が掛かってしまう。これに対し、本実施の形態では、検索結果ページや公式ＨＰを事前に取得してキャッシュに格納しておくので、これらのページを高速に表示させることができる。
また例えば、特許文献１に記載されたシステムでは、サーバに登録されている番組関連情報のＵＲＬがユーザの視聴嗜好を反映したものでない場合、ユーザは当該ＵＲＬにアクセスしても所望の情報を得ることはできず、別途検索ページ等を用いて所望の情報を探す必要があり、二度手間となってしまう可能性がある。これに対し、本実施の形態では、検索結果ページも高速に表示できるので、公式ＨＰ以外の文書を見つけることも容易にできる。
【００７７】
（２）情報処理装置は、キーワードによりネットワーク上の文書を検索するユーザ操作が行われた場合に、予め取得され記憶されている当該キーワードに対応する検索結果を表示させ、当該キーワードによりネットワーク上の文書を検索して検索結果を新たに取得し、当該新たに取得された検索結果が表示された検索結果と異なるとき、表示された検索結果に代えて新たに取得された検索結果を表示させる。これにより、ユーザ操作に応じて検索結果を高速に表示させつつ、最新の検索結果を表示させることができる。
【００７８】
（３）情報処理装置は、キーワードに対応する代表的なネットワーク上の文書にアクセスするユーザ操作が行われた場合に、予め取得され記憶されている当該文書を表示させ、当該文書をネットワークから新たに取得し、当該新たに取得された文書が表示された文書と異なるとき、表示された文書に代えて新たに取得された文書を表示させる。これにより、ユーザ操作に応じて代表的な文書を高速に表示させつつ、最新の文書を表示させることができる。
【００７９】
（４）情報処理装置は、キーワードの出現度合いを示す指標値（キーワード点数）を計算し、キーワードとそのキーワード点数とが対応付けられたキーワード管理情報を生成する。この構成によれば、キーワード管理情報に基づき、キーワード点数が高いキーワードをユーザの視聴嗜好を反映したキーワードとして選択することができる。そして、キーワード管理情報を用いてキーワード検索を行うことにより（具体的にはキーワード点数が高いキーワードを選択してキーワード検索を行うことにより）、ユーザの視聴嗜好を反映したキーワードに対応する検索結果や代表的な文書を取得することができる。
【００８０】
（５）情報処理装置は、番組情報の各項目に予め割り当てられた重みを用い、キーワードの出現に対し、当該キーワードが抽出された項目に応じた重み付けを行って、キーワード点数を計算する。この構成によれば、ユーザにとって興味のあるキーワードほどキーワード点数が高くなるように各項目の重みを割り当てることにより、単純に出現数をキーワード点数とする場合と比較して、よりユーザの視聴嗜好がキーワード点数に反映されるようにすることができる。
【００８１】
（６）情報処理装置は、番組の種類毎に番組情報の各項目に予め割り当てられた重みを用い、キーワードの出現に対し、当該キーワードが抽出された番組の種類と、当該キーワードが抽出された項目とに応じた重み付けを行って、キーワード点数を計算する。この構成によれば、番組の種類に応じて細かく重みを設定することができ、よりユーザの視聴嗜好がキーワード点数に反映されるようにすることができる。
【００８２】
（７）上記（５）において、番組の種類が、当該番組が属するジャンル中のサブジャンルである。この構成によれば、番組のジャンル毎に重みを設定する場合と比較して、より細かく重みを設定することができ、よりユーザの視聴嗜好がキーワード点数に反映されるようにすることができる。
【００８３】
（８）情報処理装置は、追加特殊文字の各種類に予め割り当てられた重みを用い、キーワードの出現に対し、番組の種類と、番組情報の項目と、当該キーワードが抽出された番組情報に含まれる追加特殊文字の種類とに応じた重み付けを行って、キーワード点数を計算する。この構成によれば、追加特殊文字の種類に応じてより細かく重みを設定することができ、よりユーザの視聴嗜好がキーワード点数に反映されるようにすることができる。
【００８４】
（９）情報処理装置は、ネットワーク上の文書を検索するための検索画面の表示に用いられる検索画面表示用情報を、抽出されたキーワードが検索キーワードとして選択可能に検索画面に表示されるように編集する。これにより、ユーザは、検索画面（例えば検索ページの画面）でキーワード検索を行う際に、情報処理装置により番組情報から抽出されたキーワードを検索キーワードとして選択することができる。
【００８５】
実施の形態２．
以下、実施の形態２における情報処理装置１００を示す。本実施の形態２における情報処理装置１００は、実施の形態１のものと殆ど同じであるので、実施の形態１と同様の部分については、同一の符号を用い、説明を省略または簡略化することとする。
【００８６】
本実施の形態では、キーワード抽出部１４ｂは、抽出されたキーワードに対し、キーワード管理情報に当該キーワードを保持しておく期限を設定する。具体的には、キーワード抽出部１４ｂは、キーワード管理情報で管理される各キーワードに対して保持期限を設定し、キーワードとそのキーワード点数及び保持期限とが対応付けられたキーワード管理情報を作成又は更新する。また、キーワード抽出部１４ｂは、キーワードの保持期限が満了した場合、当該キーワード（又は、当該キーワードとそのキーワード点数）をキーワード管理情報から消去又は削除する。したがって、本実施の形態では、キーワード管理情報には比較的最近のキーワード及びキーワード点数が反映され、古いキーワード及びキーワード点数は反映されない。キーワードの保持期限としては、例えば、キーワードが抽出された番組の終了時（又は視聴終了時）から所定時間経過後の時刻や、キーワードが抽出された時から所定時間経過後の時刻などが設定される。ただし、キーワードの保持期限は上記以外であってもよい。
【００８７】
また、本実施の形態では、アクセス先事前取得部１４ｃは、取得された検索結果又は代表的な文書に対し、キャッシュ１４ｄに当該検索結果又は代表的な文書を保持しておく期限を設定する。具体的には、アクセス先事前取得部１４ｃは、キャッシュ１４ｄに格納される各検索結果及び各代表的な文書に対して保持期限を設定し、検索結果の格納場所及び代表的な文書の格納場所と、これらの保持期限とが対応付けられた文書管理情報（以下、「キャッシュ管理情報」と称す）を作成又は更新し、当該キャッシュ管理情報を用いてキャッシュ１４ｄ内の情報を管理する。このキャッシュ管理情報は、例えばキャッシュ１４ｄに生成される。また、アクセス先事前取得部１４ｃは、検索結果又は代表的な文書の保持期限が満了した場合、当該検索結果又は代表的な文書をキャッシュ１４ｄから消去又は削除する。したがって、本実施の形態では、キャッシュ１４ｄには比較的最近の検索結果及び代表的な文書が保持され、古いものは保持されない。上記保持期限としては、例えば、対応するキーワードが抽出された番組の終了時（又は視聴終了時）から所定時間経過後の時刻や、対応するキーワードが抽出された時から所定時間経過後の時刻などが設定される。ただし、検索結果や代表的な文書の保持期限は上記以外であってもよい。また、検索結果や代表的な文書の保持期限は、対応するキーワードの保持期限に同期して設定されてもよく、例えばキーワードの保持期限の満了時に当該キーワードに対応する検索結果及び代表的な文書の保持期限が満了するように設定される。
【００８８】
図１１は、実施の形態２におけるキーワード抽出部１４ｂにより作成又は更新されたキーワード管理情報の一例を示す図である。図１１では、キーワード管理情報は、図５のキーワード抽出処理で抽出されたキーワードと、当該キーワードのキーワード点数と、当該キーワードの抽出元となった番組の視聴フラグと、その番組の終了時刻と、当該キーワードの保持期限である満了時刻とが対応付けられたレコードを含み、レコードはキーワード点数の降順に並べられている。視聴フラグは、キーワードの抽出元の番組が現在視聴されているか否かを示すフラグであり、視聴中の場合には「１」が設定され、視聴中でない場合には「０」が設定される。番組の終了時刻は、例えば当該番組の番組情報から取得されて記録される。キーワードの満了時刻は、番組の終了時刻から２時間後の時刻に設定されている。具体的には、図１１の例では、ユーザが１１月２８日の２０時４５分に終了するドラマ『龍鹿伝』を現在視聴していることから、同図上段に示されるように、その番組名とその出演者名がキーワードとして抽出されキーワード管理情報に記録されている。これらキーワードに対応する視聴フラグは、現在視聴中であることを示す「１」となっている。キーワード満了時刻には、番組終了時刻から２時間後の１１月２８日２２時４５分が設定されている。その後、当該ドラマが終了すると、図１１の下段に示されるように、当該ドラマに対応するキーワードの視聴中フラグは、現在視聴していないことを示す「０」となる。
【００８９】
図１２は、実施の形態２におけるアクセス先事前取得部１４ｃにより作成又は更新されたキャッシュ管理情報の一例を示す図である。図１２のキャッシュ管理情報では、図１１のキーワード管理情報にて管理されているキーワードと、当該キーワードに対応する検索結果ページ及び公式ＨＰのページ名と、当該検索結果ページ及び公式ＨＰを格納しているページ格納場所を示す情報と、当該検索結果ページ及び公式ＨＰを破棄するか否かを示す破棄フラグと、現在時刻と、当該検索結果ページ及び公式ＨＰの保持期限である満了時刻とが対応付けられている。図１２のキャッシュ管理情報は、キーワードが満了時刻を迎え消去された場合に当該キーワードに基づいて取得されたキャッシュ１４ｄ内の検索結果ページや公式ＨＰが消去されるように、図１１のキーワード管理情報と同期している。
【００９０】
図１１のキーワード管理情報において、キーワード点数上位５位までのキーワードは『龍鹿伝』、『福谷雅治』、『牧よう子』、『遠藤正臣』、『下川隆也』であり、アクセス先事前取得部１４ｃは、これら５つのキーワードに対応する検索結果ページ及び公式ＨＰを取得してキャッシュ１４ｄに格納する。そして、アクセス先事前取得部１４ｃは、図１２に示されるように、上記５つのキーワードと、当該キーワードに対応する検索結果ページ及び公式ＨＰの格納場所を示す情報等を対応付けてキャッシュ管理情報に登録する。
【００９１】
ドラマ『龍鹿伝』の番組終了から４９分経過した１１月２８日２１時３４分時点では、当該番組に対応するキーワードもキャッシュ１４ｄ内のページも保持期限が満了していないので、キャッシュ管理情報の破棄フラグは、図１２の上段に示されるように、破棄しないことを示す「０」となっている。その後、ドラマ『龍鹿伝』の番組終了から２時間１分経過した１１月２８日２２時４６分時点では、ページ満了時刻を過ぎたため、キャッシュ管理情報の破棄フラグは、図１２の下段に示されるように、キャッシュ１４ｄ内のページを破棄することを示す「１」となり、キャッシュ１４ｄ内の当該ドラマに対応する検索結果ページ及び公式ＨＰが破棄される。また、このとき、キーワード管理情報内の当該ドラマに対応するレコードも破棄される。
【００９２】
以上説明した本実施の形態２によれば、上記（１）〜（９）の効果の他に、下記（１０）〜（１１）の効果が得られ得る。
（１０）情報処理装置は、抽出されたキーワードに対し、キーワード管理情報に当該キーワードを保持しておく期限を設定する。このため、期限が満了したキーワードに関する情報をキーワード管理情報から削除することができる。これにより、キーワード管理情報の容量を少なくすることができ、ひいては情報処理装置１００をより安価に構成することが可能となる。
【００９３】
（１１）情報処理装置は、記憶部に記憶された検索結果又は代表的な文書に対し、記憶部に当該検索結果又は代表的な文書を保持しておく期限を設定する。このため、期限が満了した検索結果又は代表的な文書を記憶部から削除することができる。これにより、記憶部の容量（例えばキャッシュに割り当てられるメモリ容量）を少なくすることができ、ひいては情報処理装置１００をより安価に構成することが可能となる。なお、期限が満了するまでは、記憶部に記憶されている情報を用いて、検索結果及び代表的な文書の高速表示が可能である。
【００９４】
実施の形態３．
図１３は、実施の形態３における情報処理システム５００の構成の一例を示す模式図である。
【００９５】
情報処理システム５００は、第１の情報処理装置（例えば１００ａ）と、第２の情報処理装置（例えば１００ｂ）とを含む。
【００９６】
第１の情報処理装置は、実施の形態１又は２の情報処理装置１００の機能に加えて、第２の情報処理装置に情報を送信する機能を有する。ここで、送信される情報は、アクセス先事前取得部１４ｃにより取得された検索結果又はその記憶場所、アクセス先事前取得部１４ｃにより取得された代表的な文書又はその記憶場所、キーワード抽出部１４ｂにより作成されたキーワード管理情報、表示用情報編集部１４ｇにより編集された検索画面表示用情報、及びキャッシュ管理情報のうち少なくとも１つの情報である。すなわち、送信される情報は、上記列挙された複数の情報の全部又は一部である。より具体的には、送信される情報は、キャッシュ１４ｄに格納されている検索結果ページ又はその記憶場所、キャッシュ１４ｄに格納されている公式ＨＰ又はその記憶場所、図６又は図１１に示されるようなキーワード管理情報、編集されたクッキー、及びキャッシュ管理情報のうち少なくとも１つの情報である。
【００９７】
一方、第２の情報処理装置は、上記第１の情報処理装置からの情報を受信して利用する機能を有する。ここで、情報を利用する機能としては、例えば、検索結果や代表的な文書を表示させる機能や、検索結果や代表的な文書をその記憶場所から取得して表示させる機能、キーワード管理情報を用いてキーワード検索を行って検索結果や代表的な文書を取得する機能、検索画面表示用情報を用いて検索画面を表示させる機能、キャッシュ管理情報を用いてキャッシュを管理する機能などがある。一つの態様では、第２の情報処理装置は、実施の形態１又は２の情報処理装置１００の機能に加えて、上記機能を有する。第２の情報処理装置は、第１の情報処理装置からの情報を当該第２の情報処理装置が有する同種の情報とマージして利用してもよい。
【００９８】
第２の情報処理装置は、第１の情報処理装置と同様に、他の情報処理装置（例えば第１の情報処理装置）に情報を送信する機能を備えていてもよい。また、第１の情報処理装置は、第２の情報処理装置と同様に、他の情報処理装置（例えば第２の情報処理装置）から情報を受信して利用する機能を備えていてもよい。一つの態様では、第１及び第２の情報処理装置は、同種機器どうしである。
【００９９】
なお、上記情報を送信する機能や情報を受信して利用する機能は、例えばバックエンド部１４により実現される。
【０１００】
図１３の例では、情報処理システム５００は、複数（具体的には３つ）の情報処理装置１００ａ，１００ｂ，１００ｃを含み、これらは宅内ネットワーク等の比較的小規模のネットワークＮ２に接続されている。ネットワークＮ２にはネットワークＮ１が接続されている。情報処理装置１００ａ，１００ｂ，１００ｃは、例えば、それぞれ実施の形態１又は２の情報処理装置１００の機能に加えて、上記情報を送信する機能及び情報を受信して利用する機能を有する。情報処理装置１００ａ，１００ｂ，１００ｃは、ネットワークテレビ（ｎｅｔＴＶ）であり、それぞれリビング、寝室、子供部屋に設置されている。
【０１０１】
図１３では、ある機器（例えば情報処理装置１００ａ）から他の同種機器（例えば情報処理装置１００ｂ及び１００ｃ）に情報をブロードキャストする。これにより、他の同種機器（例えば異なる部屋の同種機器）でも、送信元の情報を用いて、検索結果及び代表的な文書の高速表示や、検索画面にキーワードを選択可能に表示することができるようになる。一つの態様では、情報処理システム５００では、複数の情報処理装置間で互いに情報を送受し、互いの同種情報を利用する。
【０１０２】
以上説明した本実施の形態３によれば、上記（１）〜（１１）の効果の他に、下記（１２）〜（１３）の効果が得られ得る。
（１２）情報処理装置は、検索結果又はその記憶場所、代表的な文書又はその記憶場所、キーワード管理情報、及び検索画面表示用情報のうち少なくとも１つの情報を他の情報処理装置に送信する機能を有する。このため、当該送信元の情報処理装置の情報を他の情報処理装置で利用することが可能となる。これにより、他の情報処理装置において、上記送信元からの情報による、検索結果ページ及び代表的な文書の表示の高速化や、検索画面でのキーワードの自動表示機能などを享受することが可能となる。
【０１０３】
（１３）情報処理装置は、検索結果又はその記憶場所、代表的な文書又はその記憶場所、キーワード管理情報、及び検索画面表示用情報のうち少なくとも１つの情報を他の情報処理装置から受信する機能を有する。このため、当該情報処理装置は、他の情報処理装置の情報を利用することが可能となる。これにより、当該情報処理装置において、他の情報処理装置からの情報による、検索結果ページ及び代表的な文書の表示の高速化や、検索画面でのキーワードの自動表示機能などを享受することが可能となる。
【０１０４】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の態様で実施することができる。
【符号の説明】
【０１０５】
１  ローカルバス、  ２ａ  ＣＰＵ、  ２ｂ  ＲＯＭ、  ２ｃ  ＲＡＭ、  ３  アンテナ、  ４  チューナ部、  ５  復調ＬＳＩ、  ６  デマルチプレクサ、  ７  ＭＰＥＧ２デコーダ、  ８  ＨＤＤ、  ９  ストリーミング受信処理部、  １０  ＤＲＭ処理部、  １１  デクリプタ、  １２  Ｗｅｂブラウザ、  １３  ネットワークインタフェース、  １４  バックエンド部、  １４ａ  番組情報取得部、  １４ｂ  キーワード抽出部、  １４ｃ  アクセス先事前取得部、  １４ｄ  キャッシュ、  １４ｅ  表示制御部、  １４ｆ  パーサ、  １４ｇ  表示用情報編集部、  １５  ＡＶ出力インタフェース、  １００，１００ａ，１００ｂ，１００ｃ  情報処理装置、  ２００  映像表示装置、  ３００  コンテンツサーバ、  ５００  情報処理システム、  Ｎ１，Ｎ２  ネットワーク。
【図１】
0005645690.tif 000002
【図２】
0005645690.tif 000003
【図３】
0005645690.tif 000004
【図４】
0005645690.tif 000005
【図５】
0005645690.tif 000006
【図６】
0005645690.tif 000007
【図７】
0005645690.tif 000008
【図８】
0005645690.tif 000009
【図９】
0005645690.tif 000010
【図１０】
0005645690.tif 000011
【図１１】
0005645690.tif 000012
【図１２】
0005645690.tif 000013
【図１３】
0005645690.tif 000014