(57)【要約】【課題】検索端末における検索操作メニューのできるだけ少ない操作回数によって、効率よくコンテンツデータを検索する。【解決手段】ネットワークテレビ１０２が指定したキーワード種類情報に基づいて、コンテンツサーバ１０３は、キーワードデータベース２０３に格納された階層構造のキーワード情報ＫＷを最適化し、その中からキーワード種類情報に属する第１階層フィールド４２をネットワークテレビ１０２に供給する。ネットワークテレビ１０２は、第１階層フィールド４２を受信し、その中の階層キーワード４２ｂを操作ボタンに対応付けた第１階層キーワードメニューを表示部２３４に表示する。【選択図】図２
2010140307.tif 000002
【特許請求の範囲】
【請求項１】
検索端末が検索用キーワードをコンテンツサーバに供給し、前記コンテンツサーバが前記検索用キーワードに基づいてコンテンツデータベースを検索し、その検索結果を前記検索端末に供給する検索システムにおいて、
前記コンテンツサーバは、
前記コンテンツデータベースに格納された複数のコンテンツデータそれぞれに対応付けられた複数のキーワードを階層的に構成したキーワード情報を格納するキーワード情報格納手段と、
前記検索端末における表示領域１ページあたりの最大キーワード表示数を前記検索端末に対して要求する要求手段と、
前記検索端末から供給される、基本キーワードと前記最大キーワード表示数とに基づいて、前記キーワード情報格納手段に格納されたキーワード情報を、前記基本キーワードに属する下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更して最適化キーワード情報を生成する最適化キーワード情報生成手段と、
前記最適化キーワード情報のうち、前記基本キーワードに属する下位階層のキーワードを最適化後キーワードとして前記検索端末に供給する最適化後キーワード供給手段と、
を備え、
前記検索端末は、
基本キーワードを前記コンテンツサーバに供給する基本キーワード供給手段と、
前記コンテンツサーバからの要求に応じて、予め設けられた表示領域１ページあたりの最大キーワード表示数を前記コンテンツサーバに供給する供給手段と、
前記コンテンツサーバから供給される前記最適化後キーワードに基づいて、前記最大キーワード表示数を表示領域１ページあたりの表示数にして前記最適化後キーワードを選択可能に設けたキーワード選択メニューを生成するメニュー生成手段と、
前記生成されたキーワード選択メニューを表示するメニュー表示手段と、
前記表示されたキーワード選択メニューを操作させて検索用キーワードを決定する検索用キーワード決定手段と、
を備えたことを特徴とする検索システム。
【請求項２】
前記コンテンツサーバは、
前記要求手段が、前記検索端末における表示領域１ページあたりの最大キーワード表示数と表示領域１ページあたりの最大検索結果表示数とを前記検索端末に対して要求するようにし、
前記最適化キーワード情報生成手段が、前記検索端末から供給される前記基本キーワードと前記最大キーワード表示数と前記最大検索結果表示数とに基づいて、前記キーワード情報格納手段に格納されたキーワード情報を、前記基本キーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数が前記最大検索結果表示数以下となるように前記下位階層のキーワードをマージ処理し、このマージ処理後の前記基本キーワードに属する下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更して最適化キーワード情報を生成するようにした
ことを特徴とする請求項１記載の検索システム。
【請求項３】
前記コンテンツサーバは、
前記最適化キーワード情報生成手段が、前記基本キーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数のうち最大の個数であるキーワードを選択し、このキーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数のうち最大の個数であるキーワードとこのキーワードに属する下位の全ての階層のキーワードとを、一階層ずつ上位階層に移動させるように階層構成を変更して最適化キーワード情報を生成するようにした
ことを特徴とする請求項１又は２記載の検索システム。
【請求項４】
前記コンテンツサーバは、
前記最適化キーワード情報生成手段が、前記下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更する際に、同一階層内の各キーワードに階層内グループ化情報を関連付けて最適化キーワード情報を生成するようにし、
前記最適化後キーワード供給手段が、前記最適化キーワード情報のうち、前記基本キーワードに属する下位階層のキーワードとこの階層の階層内グループ化情報とを最適化後階層フィールドとして前記検索端末に供給するようにし、
前記検索端末は、
前記メニュー生成手段が、前記コンテンツサーバから供給される前記最適化後階層フィールドに基づいて、前記最大キーワード表示数を表示領域１ページあたりの表示数とし、前記最適化後フィールドの階層内グループ化情報に基づいた表示態様で、前記最適化後フィールドのキーワードを選択可能に設けたキーワード選択メニューを生成するようにした
ことを特徴とする請求項１乃至３のうちいずれか一項記載の検索システム。
【請求項５】
検索端末から供給された検索用キーワードに基づいてコンテンツデータベースを検索し、その検索結果を前記検索端末に供給するコンテンツサーバにおいて、
前記コンテンツデータベースに格納された複数のコンテンツデータそれぞれに対応付けられた複数のキーワードを階層的に構成したキーワード情報を格納するキーワード情報格納手段と、
前記検索端末から供給される、基本キーワードと前記検索端末における表示領域１ページあたりの最大キーワード表示数とに基づいて、前記キーワード情報格納手段に格納されたキーワード情報を、前記基本キーワードに属する下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更して最適化キーワード情報を生成する最適化キーワード情報生成手段と、
前記最適化キーワード情報のうち、前記基本キーワードに属する下位階層のキーワードを最適化後キーワードとして前記検索端末に供給する最適化後キーワード供給手段と、
を備えたことを特徴とするコンテンツサーバ。
【請求項６】
前記最適化キーワード情報生成手段が、前記検索端末から供給される前記基本キーワードと前記最大キーワード表示数と前記検索端末における表示領域１ページあたりの最大検索結果表示数とに基づいて、前記キーワード情報格納手段に格納されたキーワード情報を、前記基本キーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数が前記最大検索結果表示数以下となるように前記下位階層のキーワードをマージ処理し、このマージ処理後の前記基本キーワードに属する下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更して最適化キーワード情報を生成するようにした
ことを特徴とする請求項４記載のコンテンツサーバ。
【請求項７】
前記最適化キーワード情報生成手段が、前記基本キーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数のうち最大の個数であるキーワードを選択し、このキーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数のうち最大の個数であるキーワードとこのキーワードに属する下位の全ての階層のキーワードとを、一階層ずつ上位階層に移動させるように階層構成を変更して最適化キーワード情報を生成するようにした
ことを特徴とする請求項５又は６記載のコンテンツサーバ。
【請求項８】
前記最適化キーワード情報生成手段が、前記下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更する際に、同一階層内の各キーワードに階層内グループ化情報を関連付けて最適化キーワード情報を生成するようにし、
前記最適化後キーワード供給手段が、前記最適化キーワード情報のうち、前記基本キーワードに属する下位階層のキーワードとこの階層の階層内グループ化情報とを最適化後階層フィールドとして前記検索端末に供給するようにした
ことを特徴とする請求項５乃至７のうちいずれか一項記載のコンテンツサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システム及びコンテンツサーバに係り、特に、検索端末がコンテンツサーバに対してキーワード種類等の基本キーワードを指定し、コンテンツサーバが指定された基本キーワードに属するキーワード情報を最適化して検索端末に供給する技術に関する。
【背景技術】
【０００２】
近年、宅内にＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を敷設し、これに幾つものネットワーク対応機器を接続してホームネットワークを構築することが行われている。例えば、ネットワーク対応テレビ（以下、ネットワークテレビという。）と、多数のコンテンツデータが格納されたコンテンツサーバとをネットワークケーブルを介して接続したホームネットワークシステムが知られている（例えば、特許文献１参照）。このようなホームネットワークシステムにおいては、ネットワークテレビは、視聴者の所望するコンテンツデータをコンテンツサーバからダウンロードして再生する。そのため、コンテンツサーバは、ネットワークテレビから指定されるコンテンツのタイトル、ジャンル、コンテンツサーバへの録画日時等に関する検索用キーワードを用いてコンテンツデータを検索するものが多い。
【０００３】
家電機器であるネットワークテレビにおいては、その操作手段としてリモコン装置を用いることが一般的である。この一般的に用いられるリモコン装置は、数字キー、方向指示キー、決定キー等を備えた程度の簡易な入力装置であるため、キーワード自体をキー入力させて検索するというフリーキーワード検索には不向きである。よって、従来のネットワークテレビでは、コンテンツサーバからキーワード群をダウンロードし、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）メニューを生成して表示し、視聴者によるリモコン装置の操作に従って所望のキーワードを選択させるようにしている。
【０００４】
また、コンテンツサーバに格納されているコンテンツデータの総数と、ネットワークテレビの１ページ分の表示領域に表示可能なタイトルの数と、キーワード群の各キーワードに対応するコンテンツデータの数とに基づき、キーワード毎のページ送り回数の予測値を算出してその予測値を表示する検索案内装置が知られている（例えば、特許文献２参照）。この検索案内装置によれば、ページ送り回数の予測値をＧＵＩメニュー画面に表示させることによって、リモコン装置の操作者に対する効率的な検索操作の支援を行うことができ、コンテンツデータの検索効率を向上させることができる。
【０００５】
【特許文献１】特開２００８−１９８０７９号公報
【特許文献２】特開２００７−２７２６２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ネットワークテレビを含むテレビ装置の視聴者は、数メートル離れて視聴することが通常想定されるため、ＧＵＩメニュー画面に表示する文字は大きいことが望ましい。そうすると、１ページ分の表示領域に表示可能なキーワードの数や検索結果の表示数は少なくなり、その分ページ送り回数が増えることになるため操作が煩雑となる。また、コンテンツサーバに格納されたコンテンツデータにキーワード種類に応じた分類上の偏りがある場合には、ページ送り回数の多いものと少ないものとの差が大きくなり、操作感の評価のばらつきが生じてしまう。
【０００７】
また、特許文献２に記載の検索案内装置は、ネットワークテレビの１ページ分の表示領域に表示可能なタイトルの数を考慮するものの、その数値はコンテンツサーバ側に設けられた検索案内装置に予め設定された値であり、検索要求元であるネットワークテレビ毎に決定されるものではない。また、この検索案内装置は、１ページ分の表示領域に表示可能なキーワードの数は考慮しないものである。
【０００８】
そこで、本発明は上記問題に鑑みてなされたものであり、検索端末が検索用キーワードを指定し、コンテンツサーバがその指定された検索用キーワードに基づきコンテンツデータを検索する場合に、検索端末のできるだけ少ない操作回数によって効率よくコンテンツデータを検索することのできる、検索システム及びコンテンツサーバを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記の課題を解決するために、以下［１］−［８］の手段を提供するものである。
［１］  検索端末が検索用キーワードをコンテンツサーバに供給し、前記コンテンツサーバが前記検索用キーワードに基づいてコンテンツデータベースを検索し、その検索結果を前記検索端末に供給する検索システムにおいて、
前記コンテンツサーバは、
前記コンテンツデータベースに格納された複数のコンテンツデータそれぞれに対応付けられた複数のキーワードを階層的に構成したキーワード情報を格納するキーワード情報格納手段と、
前記検索端末における表示領域１ページあたりの最大キーワード表示数を前記検索端末に対して要求する要求手段と、
前記検索端末から供給される、基本キーワードと前記最大キーワード表示数とに基づいて、前記キーワード情報格納手段に格納されたキーワード情報を、前記基本キーワードに属する下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更して最適化キーワード情報を生成する最適化キーワード情報生成手段と、
前記最適化キーワード情報のうち、前記基本キーワードに属する下位階層のキーワードを最適化後キーワードとして前記検索端末に供給する最適化後キーワード供給手段と、
を備え、
前記検索端末は、
基本キーワードを前記コンテンツサーバに供給する基本キーワード供給手段と、
前記コンテンツサーバからの要求に応じて、予め設けられた表示領域１ページあたりの最大キーワード表示数を前記コンテンツサーバに供給する供給手段と、
前記コンテンツサーバから供給される前記最適化後キーワードに基づいて、前記最大キーワード表示数を表示領域１ページあたりの表示数にして前記最適化後キーワードを選択可能に設けたキーワード選択メニューを生成するメニュー生成手段と、
前記生成されたキーワード選択メニューを表示するメニュー表示手段と、
前記表示されたキーワード選択メニューを操作させて検索用キーワードを決定する検索用キーワード決定手段と、
を備えたことを特徴とする検索システム。
［２］  前記コンテンツサーバは、
前記要求手段が、前記検索端末における表示領域１ページあたりの最大キーワード表示数と表示領域１ページあたりの最大検索結果表示数とを前記検索端末に対して要求するようにし、
前記最適化キーワード情報生成手段が、前記検索端末から供給される前記基本キーワードと前記最大キーワード表示数と前記最大検索結果表示数とに基づいて、前記キーワード情報格納手段に格納されたキーワード情報を、前記基本キーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数が前記最大検索結果表示数以下となるように前記下位階層のキーワードをマージ処理し、このマージ処理後の前記基本キーワードに属する下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更して最適化キーワード情報を生成するようにした
ことを特徴とする上記［１］記載の検索システム。
［３］  前記コンテンツサーバは、
前記最適化キーワード情報生成手段が、前記基本キーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数のうち最大の個数であるキーワードを選択し、このキーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数のうち最大の個数であるキーワードとこのキーワードに属する下位の全ての階層のキーワードとを、一階層ずつ上位階層に移動させるように階層構成を変更して最適化キーワード情報を生成するようにした
ことを特徴とする上記［１］又は［２］記載の検索システム。
［４］  前記コンテンツサーバは、
前記最適化キーワード情報生成手段が、前記下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更する際に、同一階層内の各キーワードに階層内グループ化情報を関連付けて最適化キーワード情報を生成するようにし、
前記最適化後キーワード供給手段が、前記最適化キーワード情報のうち、前記基本キーワードに属する下位階層のキーワードとこの階層の階層内グループ化情報とを最適化後階層フィールドとして前記検索端末に供給するようにし、
前記検索端末は、
前記メニュー生成手段が、前記コンテンツサーバから供給される前記最適化後階層フィールドに基づいて、前記最大キーワード表示数を表示領域１ページあたりの表示数とし、前記最適化後フィールドの階層内グループ化情報に基づいた表示態様で、前記最適化後フィールドのキーワードを選択可能に設けたキーワード選択メニューを生成するようにした
ことを特徴とする上記［１］乃至［３］のうちいずれか一項記載の検索システム。
［５］  検索端末から供給された検索用キーワードに基づいてコンテンツデータベースを検索し、その検索結果を前記検索端末に供給するコンテンツサーバにおいて、
前記コンテンツデータベースに格納された複数のコンテンツデータそれぞれに対応付けられた複数のキーワードを階層的に構成したキーワード情報を格納するキーワード情報格納手段と、
前記検索端末から供給される、基本キーワードと前記検索端末における表示領域１ページあたりの最大キーワード表示数とに基づいて、前記キーワード情報格納手段に格納されたキーワード情報を、前記基本キーワードに属する下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更して最適化キーワード情報を生成する最適化キーワード情報生成手段と、
前記最適化キーワード情報のうち、前記基本キーワードに属する下位階層のキーワードを最適化後キーワードとして前記検索端末に供給する最適化後キーワード供給手段と、
を備えたことを特徴とするコンテンツサーバ。
［６］  前記最適化キーワード情報生成手段が、前記検索端末から供給される前記基本キーワードと前記最大キーワード表示数と前記検索端末における表示領域１ページあたりの最大検索結果表示数とに基づいて、前記キーワード情報格納手段に格納されたキーワード情報を、前記基本キーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数が前記最大検索結果表示数以下となるように前記下位階層のキーワードをマージ処理し、このマージ処理後の前記基本キーワードに属する下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更して最適化キーワード情報を生成するようにした
ことを特徴とする上記［４］記載のコンテンツサーバ。
［７］  前記最適化キーワード情報生成手段が、前記基本キーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数のうち最大の個数であるキーワードを選択し、このキーワードに属する下位階層のキーワードそれぞれに対応するコンテンツデータの個数のうち最大の個数であるキーワードとこのキーワードに属する下位の全ての階層のキーワードとを、一階層ずつ上位階層に移動させるように階層構成を変更して最適化キーワード情報を生成するようにした
ことを特徴とする上記［５］又は［６］記載のコンテンツサーバ。
［８］  前記最適化キーワード情報生成手段が、前記下位階層のキーワードの個数が前記最大キーワード表示数以下となるように階層構成を変更する際に、同一階層内の各キーワードに階層内グループ化情報を関連付けて最適化キーワード情報を生成するようにし、
前記最適化後キーワード供給手段が、前記最適化キーワード情報のうち、前記基本キーワードに属する下位階層のキーワードとこの階層の階層内グループ化情報とを最適化後階層フィールドとして前記検索端末に供給するようにした
ことを特徴とする上記［５］乃至［７］のうちいずれか一項記載のコンテンツサーバ。
【発明の効果】
【００１０】
本発明によれば、検索端末が検索用キーワードを指定し、コンテンツサーバがその指定された検索用キーワードに基づきコンテンツデータを検索する場合に、検索端末の少ない操作回数によって効率よくコンテンツデータを検索することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
【００１２】
［第１の実施形態］
図１に、本発明の第１の実施形態を適用したホームネットワークシステムの概略構成図を示す。同図において、ホームネットワークシステム１は、ネットワークテレビ１０１と、ネットワークテレビ１０２と、ホームサーバ１０３と、コンピュータ１０４とが、ＬＡＮ１０５を介してそれぞれ接続されて構成されている。このホームネットワークシステム１においては、ホームサーバ１０３がコンテンツサーバであり、ネットワークテレビ１０１と、ネットワークテレビ１０２と、コンピュータ１０４とが検索端末である。
【００１３】
ネットワークテレビ１０１は、ホームサーバ１０３で再生されるコンテンツデータを画像及び音声として出力する。また、ネットワークテレビ１０１は、アンテナ１０８で受信した放送波から所望のチャンネルの番組コンテンツを抽出して画像及び音声として出力したり、ホームサーバ１０３に供給して記録させたりする。ネットワークテレビ１０２も、ホームサーバ１０３で再生されるコンテンツデータを画像及び音声として出力する。ネットワークテレビ１０１，１０２は、その操作手段としてリモコン装置を用いることができ、図１にはネットワークテレビ１０２に用いられるリモコン装置１０９が図示されている。リモコン装置１０９は、数字キー、方向指示キー、決定キー、キャンセルキー等の操作キーが設けられた一般的なものである。
【００１４】
コンピュータ１０４は、本実施形態におけるネットワークテレビ１０２の諸機能を実現するためのコンテンツ検索用プログラムをインストールしてＣＰＵにより実行することにより、ネットワークテレビ１０２のように動作させることができる。また、コンピュータ１０４は、所望のコンテンツデータをホームサーバ１０３からダウンロードして自装置内のハードディスクに記録することができ、さらに、コンテンツ再生用プログラムをＣＰＵで実行させることにより、ハードディスクに記録されたコンテンツデータを再生させることができる。
【００１５】
ホームネットワークシステム１は、外部のネットワークに接続することも可能である。図１においては、ＬＡＮ１０５と外部のネットワークであるインターネット１０７とをルータ１０６を介して接続している。そして、インターネット１０７には更にコンピュータ１１０が接続されている。
【００１６】
ホームサーバ１０３は、ネットワークテレビ１０１から供給された受信番組のコンテンツデータを自装置内のハードディスクに記録したり、インターネット１０７上のコンピュータ１１０からコンテンツデータをダウンロードしてハードディスクに記録したり、ホームネットワークシステム１内のコンピュータ１０４からコンテンツデータをアップロードしてハードディスクに記録したりする。また、ホームサーバ１０３は、ＤＶＤ等の外部記録媒体を用いてコンテンツデータをハードディスクに記録することもできる。ホームサーバ１０３は、検索端末であるネットワークテレビ１０１，１０２やコンピュータ１０４との間で検索要求及び検索応答を通信してコンテンツデータを検索する。そしてホームサーバ１０３は、検索結果を検索端末に供給したり、検索端末からの通信制御によって検索されたコンテンツデータを再生したりする。
【００１７】
図２に、ホームサーバ１０３及びネットワークテレビ１０２の、コンテンツ検索機能に係る部分の機能構成図を示す。まず、ホームサーバ１０３の構成について説明する。同図において、ホームサーバ１０３は、送受信部２０１と、検索処理部２０２と、キーワードデータベース２０３と、コンテンツデータベース２０４とを備えている。送受信部２０１は、ＬＡＮ１０５を接続するためのインタフェースである。そして、送受信部２０１は、ホームサーバ１０３と、ＬＡＮ１０５に接続されたネットワークテレビ１０２や他のネットワーク対応機器との間でＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケット化したデータを通信する。
【００１８】
検索処理部２０２は、ネットワークテレビ１０２から供給されたキーワード種類情報及びキーワード取得命令に基づいてキーワードデータベース２０３に格納されたキーワード情報を最適化したり、ネットワークテレビ１０２から供給された指定キーワード情報及び検索命令に従ってコンテンツデータベース２０４内のコンテンツデータを検索したりする。検索処理部２０２は、その機能上、最適化前処理部２１１と、最適化処理部２１２と、検索実行部２１３とを備えている。最適化前処理部２１１は、ネットワークテレビ１０２に対して、表示画面の表示領域１ページあたりの最大キーワード表示数を要求して取得する。最適化処理部２１２は、ネットワークテレビ１０２から供給されたキーワード種類情報及びキーワード取得命令、並びに最適化前処理部２１１が取得した最大キーワード表示数に基づいて、キーワードデータベース２０３に格納されたキーワード情報を最適化する。そして、最適化処理部２１２は、最適化されたキーワード情報のうち第１階層のキーワードをネットワークテレビ１０２に供給する。検索実行部２１３は、ネットワークテレビ１０２から供給された指定キーワード情報及び検索命令に従ってコンテンツデータベース２０４を検索し、検索結果をネットワークテレビ１０２に供給する。
【００１９】
キーワードデータベース２０３にはキーワード情報ＫＷが格納される。キーワード情報ＫＷは、キーワード種類情報を最上位レベルとし、そのキーワード種類情報に属するキーワードを階層構造により体系化した情報である。図３に、キーワード種類情報「ジャンル」と、これに属する第１階層から第３階層までのキーワードとで構成されたキーワード情報ＫＷの階層構造の例を示す。なお、同図において各キーワードに付記されている括弧内の数字は、コンテンツデータベース２０４に格納された、当該キーワードに関連付けられたコンテンツデータの数である。
【００２０】
図４に、キーワード情報ＫＷのデータ構造の例を示す。同図に示すように、キーワード情報ＫＷは、キーワード種類フィールド４１と、１つ又は複数の階層フィールド４２とを有している。キーワード種類フィールド４１は、このフィールドを識別するための種類識別子４１ａと、キーワード種類情報の本体であるキーワード種類４１ｂとで構成されている。階層フィールド４２は、当該階層フィールドを識別するための階層識別子４２ａと、キーワード本体である階層キーワード４２ｂと、当該階層においてグループ化設定を行うための階層内グループ化データ４２ｃとを有している。階層識別子４２ａを種類識別子４１ａに関連付けるようにして割り当てることにより、キーワード種類フィールド４１と階層フィールド４２とを関連付けることができる。図５に、キーワードデータベース２０３に格納されるキーワード情報ＫＷの例を示す。同図によれば、キーワード種類情報「ジャンル」及びこれに属する第１階層から第３階層までのキーワードと、キーワード種類情報「録画開始日時」及びこれに属する第１階層，第２階層のキーワードとが、それぞれ図４に示したデータ構造のフィールドデータによって階層的に体系化されてキーワードデータベース２０３に格納される。
【００２１】
図２のホームサーバ１０３の構成の説明に戻る。コンテンツデータベース２０４には、コンテンツ属性情報ＣＡとコンテンツ情報ＣＩとが格納される。コンテンツ属性情報ＣＡは、コンテンツの各種属性を管理する情報であり、コンテンツ情報ＣＩと１対１で対応付けられている。図６に、コンテンツ属性情報ＣＡのデータ構造の例を示す。同図に示すように、コンテンツ属性情報ＣＡは、コンテンツを識別するためのコンテンツ識別子６１ａと、コンテンツのタイトル名であるタイトル６１ｂと、コンテンツの供給元情報である供給元情報６１ｃと、コンテンツのジャンルを示すジャンルコード６１ｄと、コンテンツの録画開始日時を示す録画開始日時コード６１ｅと、コンテンツの録画終了日時を示す録画終了日時コード６１ｆと、検索端末に対するコンテンツの供給回数である供給回数６１ｇと、コンテンツの最終供給日時を示す最終供給日時コード６１ｈとを有している。供給元情報６１ｃは、例えば、放送局チャンネル等の放送局識別子や、コンテンツ供給元の所在情報（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とすることができる。また、ジャンルコード６１ｄは、図４に示したキーワード情報ＫＷのデータ構造の例の場合は、最下位層の階層フィールド４２における階層識別子４２ａとすることができる。また、供給回数６１ｇは、当該コンテンツデータの再生回数や検索端末へのダウンロードの回数とすることができる。さらに、キーワード種類情報としては、コンテンツ属性情報ＣＡのコンテンツ識別子６１ａ以外の項目を対象とすることができる。例えば、キーワード種類情報として、「タイトル」、「放送局チャンネル」、「ホームページのＵＲＬ」、「ジャンル」、「録画開始日時」、「最終供給日時」等を用いることができる。
【００２２】
図７に、コンテンツ情報ＣＩのデータ構造の例を示す。同図に示すように、コンテンツ情報ＣＩは、コンテンツを識別するためのコンテンツ識別子７１ａと、コンテンツのデータ本体であるコンテンツデータ７１ｂとを有している。コンテンツ情報ＣＩとコンテンツ属性情報ＣＡとは、コンテンツ情報ＣＩのコンテンツ識別子７１ａと、コンテンツ属性情報ＣＡのコンテンツ識別子６１ａとを同一の識別子にすることによって関連付ける。コンテンツデータ７１ｂは、画像・音声データ、画像データ、音声データ、テキストデータ等、様々なコンテンツとすることができる。画像は、動画、静止画、又はグラフィックスでもよい。また、コンテンツデータ７１ｂは圧縮処理や暗号化処理が施されていてもよい。
【００２３】
次に、図２のネットワークテレビ１０２の構成について説明する。同図において、ネットワークテレビ１０２は、送受信部２３１と、操作入力部２３２と、検索処理部２３３と、表示部２３４とを備えている。送受信部２３１は、ＬＡＮ１０５を接続するためのインタフェースである。そして、送受信部２３１は、ネットワークテレビ１０２と、ＬＡＮ１０５に接続されたホームサーバ１０３や他のネットワーク対応機器との間でＩＰパケット化したデータを通信する。操作入力部２３２は、リモコン装置１０９の操作キーの操作によってリモコン装置１０９から送信されるリモコン送信信号を受信し、操作されたキーを特定するための操作キーコードを抽出して検索処理部２３３に供給する。検索処理部２３３は、ホームサーバ１０３に対してキーワード情報の取得要求やコンテンツデータの検索要求を行ったり、ホームサーバ１０３から供給された最適化されたキーワード情報やコンテンツデータの検索結果の表示を制御したりする。
【００２４】
検索処理部２３３は、その機能上、検索要求処理部２４１と、検索結果処理部２４２とを備えている。検索要求処理部２４１は、ホームサーバ１０３に対してキーワード種類情報及びキーワード取得命令を供給したり、ホームサーバ１０３からの要求に応じて表示部２３４の表示画面における表示領域１ページあたりの最大キーワード表示数を供給したり、ホームサーバ１０３から供給された最適化された第１階層キーワードの表示部２３４への表示を制御したりする。また、検索要求処理部２４１は、ホームサーバ１０３に対して指定キーワード情報及び検索命令を供給する処理も実行する。検索結果処理部２４２は、ホームサーバ１０３から供給された検索結果の表示部２３４への表示を制御する。
【００２５】
表示部２３４は、検索処理部２３３の表示制御により、ＧＵＩメニュー画面やコンテンツデータの再生画面を表示する。
【００２６】
次に、ホームネットワークシステム１におけるホームサーバ１０３及びネットワークテレビ１０２の、コンテンツ検索機能に係る動作について説明する。本実施形態においては、ホームサーバ１０３及びネットワークテレビ１０２は、それぞれの装置にインストールされた制御プログラムをＣＰＵ等の制御部で実行することによって以下説明する処理を行う。
【００２７】
ホームネットワークシステム１におけるホームサーバ１０３及びネットワークテレビ１０２間のコンテンツ検索に係る処理について、図８のシーケンス図を参照して説明する。同図に示すように、ホームサーバ１０３とネットワークテレビ１０２との間の処理は、キーワード情報最適化処理及び検索処理に分けることができる。まず、キーワード情報最適化処理について説明する。ホームサーバ１０３と接続した状態のネットワークテレビ１０２は、表示部２３４に表示したキーワード種類選択メニューの操作によって指定されたキーワード種類情報及びキーワード取得命令をホームサーバ１０３に対して送信し、ホームサーバ１０３はこれを受信する（Ｓ８０１）。次に、ホームサーバ１０３は、ネットワークテレビ１０２の表示部２３４における表示領域１ページあたりの最大キーワード表示数の取得要求をネットワークテレビ１０２に対して送信し、ネットワークテレビ１０２はこれを受信する（Ｓ８０２）。ネットワークテレビ１０２は、予め設定されている最大キーワード表示数をホームサーバ１０３に対して送信し、ホームサーバ１０３はこれを受信する（Ｓ８０３）。次に、ホームサーバ１０３は、ステップＳ８０１の処理で取得したキーワード種類情報と、ステップＳ８０３の処理で受信した最大キーワード表示数とに基づいて、キーワードデータベース２０３に格納されているキーワード情報ＫＷの最適化処理を行う。そして、ホームサーバ１０３は、最適化されたキーワード情報ＫＷのうち、キーワード種類情報に属する最上位階層である第１階層フィールド４２をネットワークテレビ１０２に対して送信し、ネットワークテレビ１０２はこれらを受信する（Ｓ８０４）。
【００２８】
次に、検索処理について説明する。ホームサーバ１０３に接続した状態のネットワークテレビ１０２は、表示部２３４に表示した第１階層キーワードメニューの操作により指定されたキーワードを示す指定キーワード情報、及び検索命令をホームサーバ１０３に対して送信し、ホームサーバ１０３はこれらを受信する（Ｓ８０５）。次に、ホームサーバ１０３は、指定キーワード情報に基づいて１つ又は複数のコンテンツ情報ＣＩを検索し、この検索されたコンテンツ情報ＣＩに関連付けられたコンテンツ属性情報ＣＡ、又はコンテンツ情報ＣＩを検索結果としてネットワークテレビ１０２に対して送信し、ネットワークテレビ１０２はこれを受信する（Ｓ８０６）。
【００２９】
次に、ホームネットワークシステム１におけるホームサーバ１０３及びネットワークテレビ１０２それぞれの処理について、特にキーワード情報最適化処理の詳細を説明する。まず、ネットワークテレビ１０２のキーワード情報最適化処理について、図９のフローチャートを参照して説明する。まず、ネットワークテレビ１０２の検索要求処理部２４１は、コンテンツデータの検索に用いるキーワード種類を選択させるためのキーワード種類選択メニューを表示部２３４に表示させる（Ｓ９０１）。
【００３０】
図１０に、検索要求処理部２４１がその表示制御によって表示部２３４に表示するキーワード種類選択メニューの例を示す。同図に示すように、検索要求処理部２４１は、キーワード種類選択メニュー１００１を生成して表示部２３４に表示する。キーワード種類選択メニュー１００１は、所望のキーワード種類を操作者に選択させるためのキーワード種類選択ボタン１０１０と、選択された一つのキーワード種類選択ボタンを決定するための決定ボタン１０２０と、キーワード種類選択メニュー１００１をキャンセルしてメニュー表示動作を終了させたり、一つ前のメニュー表示に戻らせたりするためのキャンセルボタン１０３０と、いずれかのボタンを指定するカーソル１０４０とを有している。そして、同図のキーワード種類選択ボタン１０１０は、タイトル選択ボタン１０１１と、放送局チャンネル選択ボタン１０１２と、ジャンル選択ボタン１０１３と、録画開始日時選択ボタン１０１４とを有している。
【００３１】
検索要求処理部２４１は、操作入力部２３２から供給される操作キーコードに基づきキーワード種類選択メニュー１００１の選択動作を制御する。すなわち、検索要求処理部２４１は、リモコン装置１０９の方向指示キーの操作に基づき操作入力部２３２から供給される操作キーコードに応じて、キーワード種類選択メニュー１００１のいずれか一つのボタンに重ねて表示されたカーソル１０４０を他のボタンに順次移動させる。図１０のキーワード種類選択メニュー１００１では、カーソル１０４０がジャンル選択ボタン１０１３を選択した状態を示している。この状態において、リモコン装置１０９の決定キーが押されると、検索要求処理部２４１は、リモコン装置１０９の決定キーの操作に基づき操作入力部２３２から供給される操作キーコードを受信し、カーソル１０４０が指定しているジャンル選択ボタン１０１３を確定する。そして、検索要求処理部２４１は、確定されたジャンル選択ボタン１０１３に対応して保有しているキーワード種類情報「ジャンル」を指定する（Ｓ９０２）。
【００３２】
次に、検索要求処理部２４１は、指定されたキーワード種類情報「ジャンル」とキーワード取得命令とを、送受信部２３１によりホームサーバ１０３に対して送信する（Ｓ９０３）。そして、検索要求処理部２４１は、ホームサーバ１０３から送信される、表示領域１ページあたりの最大キーワード表示数の取得要求を送受信部２３１で受信するのを待つ（Ｓ９０４）。検索要求処理部２４１は、最大キーワード表示数の取得要求を送受信部２３１で受信すると（Ｓ９０４  Ｙｅｓ）、予め検索要求処理部２４１に設定されている表示領域１ページあたりの最大キーワード表示数を、送受信部２３１によりホームサーバ１０３に対して送信する（Ｓ９０５）。次に、検索要求処理部２４１は、ホームサーバ１０３から送信される、ホームサーバ１０３により最適化されたキーワード情報ＫＷのうちの第１階層フィールド４２を送受信部２３１で受信するのを待つ（Ｓ９０６）。検索要求処理部２４１は、第１階層フィールド４２を送受信部２３１で受信すると（Ｓ９０６  Ｙｅｓ）、第１階層フィールド４２に含まれる第１階層キーワード４２ｂに基づいて第１階層キーワードメニューを生成して表示部２３４に表示する（Ｓ９０７）。このステップＳ９０７の処理については後に詳述する。
【００３３】
次に、ホームサーバ１０３のキーワード情報最適化処理について、図１１のフローチャートを参照して説明する。最適化前処理部２１１は、ネットワークテレビ１０２から送信される、キーワード種類情報とキーワード取得命令とを送受信部２０１で受信するのを待つ（Ｓ１１０１）。最適化前処理部２１１は、キーワード種類情報とキーワード取得命令とを送受信部２０１で受信すると（Ｓ１１０１  Ｙｅｓ）、表示領域１ページあたりの最大キーワード表示数の取得要求を、送受信部２０１によりネットワークテレビ１０２に対して送信する（Ｓ１１０２）。
【００３４】
次に、最適化前処理部２１１は、ネットワークテレビ１０２から送信される、表示領域１ページあたりの最大キーワード表示数を送受信部２０１で受信するのを待つ（Ｓ１１０３）。最適化前処理部２１１は、最大キーワード表示数を送受信部２０１で受信すると（Ｓ１１０３  Ｙｅｓ）、この最大キーワード表示数と、ステップＳ１１０２の処理において受信したキーワード種類情報とを最適化処理部２１２に供給する。そして、最適化処理部２１２は、キーワードデータベース２０３に格納されているキーワード情報ＫＷの最適化処理を行う（Ｓ１１０４）。この、最適化処理部２１２による最適化処理については後に詳述する。この最適化処理の次に、最適化処理部２１２は、最適化されたキーワード情報ＫＷのうちの第１階層フィールド４２を送受信部２０１によりネットワークテレビ１０２に対して送信する（Ｓ１１０５）。
【００３５】
次に、ホームサーバ１０３の最適化処理部２１２が、キーワード種類情報と、表示領域１ページあたりの最大キーワード表示数とに基づき、キーワードデータベース２０３に格納されたキーワード情報ＫＷを最適化する処理について、図１２のフローチャートを参照しながら説明する。なお、本実施形態においては、キーワード種類情報が「ジャンル」であり、表示領域１ページあたりの最大キーワード表示数が「８」である場合について説明する。また、キーワードデータベース２０３に格納されている、キーワード種類情報「ジャンル」に属する全てのキーワードと、各キーワードに対応付けられたコンテンツデータの個数とは図３に示した例を用いることとする。そして、これらに相当するキーワード情報ＫＷは、図５（図中上側部分）に示すデータ構造によってキーワードデータベース２０３に格納されているものとする。
【００３６】
最適化処理部２１２は、キーワードデータベース２０３に格納されているキーワード情報ＫＷのうち、指定されたキーワード種類情報に属する第１階層キーワードの個数Ｎ、すなわちキーワード種類フィールド４１のキーワード種類４１ｂが「ジャンル」であるキーワード種類に属する第１階層フィールド４２のキーワードの個数を計数して最大キーワード表示数Ｋと比較する（Ｓ１２０１）。図３の例の場合、最適化処理部２１２は、第１階層キーワードの個数Ｎ＝６と最大キーワード表示数Ｋ＝８とを比較する。
【００３７】
第１階層キーワードの個数Ｎが最大キーワード表示数Ｋよりも小さい場合（Ｓ１２０１  Ｙｅｓ）、最適化処理部２１２は、Ｎ個の第１階層キーワードから、キーワードに対応付けられたコンテンツデータの個数が最大であるキーワードＭＡＸを検索する（Ｓ１２０２）。第１階層キーワードそれぞれに対応付けられたコンテンツデータの個数は、最適化処理部２１２が、コンテンツデータベース２０４に格納されたコンテンツ属性情報ＣＡのジャンルコード６１ｄを検索して計数することにより取得することができる。図３の例の場合、最適化処理部２１２は、キーワードＭＡＸとして、コンテンツデータの個数が３８６個である「スポーツ」を取得する。次に、最適化処理部２１２は、ステップＳ１２０２の処理と同様にして、キーワードＭＡＸに属する第２階層キーワードから、キーワードに対応付けられたコンテンツデータの個数が最大であるキーワードＭＡＸ２を検索する（Ｓ１２０３）。図３の例の場合、最適化処理部２１２は、キーワードＭＡＸ２として、コンテンツデータの個数が１８０個である「野球」を取得する。
【００３８】
次に、最適化処理部２１２は、第２階層キーワードにおけるキーワードＭＡＸ２と、これに属する下位階層がある場合には全ての下位階層のキーワードとを１階層ずつ上位階層に移動させる（Ｓ１２０４）。図１３の階層構造と図１４のキーワード情報ＫＷのデータ構成とを参照して、ステップＳ１２０４の処理について具体的に説明する。図１３及び図１４によれば、最適化処理部２１２は、図１３（ａ）に示すキーワードＭＡＸ２である「野球」と、このキーワードに属する第３階層キーワードである「日本プロ野球」，「メジャーリーグ」とを、同図（ｂ）に示すように第１階層及び第２階層に移動させる。具体的には、図１４に示すように、最適化処理部２１２は、第１階層フィールドの７番目の階層フィールドとして、階層識別子４２ａが「０，６」であり、階層キーワード４２ｂが「野球」であり、階層内グループ化データ４２ｃが「０」である階層フィールド４２を生成する。階層内グループ化データ４２ｃが「０」であるとは、キーワード「野球」がキーワード「スポーツ」と同一グループであることを意味している。そして、最適化処理部２１２は、第２階層フィールドとして、階層識別子４２ａが「０，６，０」であり、階層キーワード４２ｂが「日本プロ野球」であり、階層内グループ化データ４２ｃが「０」である階層フィールド４２と、階層識別子４２ａが「０，６，１」であり、階層キーワード４２ｂが「メジャーリーグ」であり、階層内グループ化データ４２ｃが「１」である階層フィールド４２とを生成する。さらに、最適化処理部２１２は、これら生成した階層フィールド４２によってキーワード情報ＫＷを更新しキーワードデータベース２０３に記録する。次に、最適化処理部２１２は、キーワード「日本プロ野球」又はキーワード「メジャーリーグ」に対応するコンテンツ情報ＣＩに関連付けられたコンテンツ属性情報ＣＡのジャンルコード６１ｄを、各キーワードに対応する階層識別子４２ａのデータによって更新する。
【００３９】
図１２のフローチャートの説明に戻り、最適化処理部２１２は、第１階層キーワードの個数Ｎを１つ増やしてステップＳ１２０１の処理に移行する（Ｓ１２０５）。図１３（ｂ）のように体系付けられた場合、最適化処理部２１２は、第１階層キーワードの個数ＮをＮ＝７にしてステップＳ１２０１の処理に移行する。
【００４０】
ステップＳ１２０５の処理からステップＳ１２０１の処理への移行後の処理について、具体例を示して説明する。最適化処理部２１２は、図１３（ｂ）の状態において第１階層キーワードの個数Ｎ＝７と最大キーワード表示数Ｋ＝８とを比較する。この比較処理により、個数Ｎ＝７が最大キーワード表示数Ｋ＝８よりも小さいと判定されるため、最適化処理部２１２は、７個の第１階層キーワードから、キーワードに対応付けられたコンテンツデータの個数が最大であるキーワードを検索し、キーワードＭＡＸとして、コンテンツデータの個数が２０６個である「スポーツ」を取得する。次に、最適化処理部２１２は、キーワードＭＡＸに属する第２階層キーワードから、キーワードに対応付けられたコンテンツデータの個数が最大であるキーワードを検索し、キーワードＭＡＸ２として、コンテンツデータの個数が１２５個である「サッカー」を取得する。次に、最適化処理部２１２は、図１５（ａ）に示すキーワードＭＡＸ２である「サッカー」を、同図（ｂ）に示すように第１階層に移動させる。
【００４１】
すなわち、図１６に示すように、最適化処理部２１２は、第１階層フィールドの８番目の階層フィールドとして、階層識別子４２ａが「０，７」であり、階層キーワード４２ｂが「サッカー」であり、階層内グループ化データ４２ｃが「０」である階層フィールド４２を生成する。階層内グループ化データ４２ｃが「０」であるとは、キーワード「サッカー」がキーワード「スポーツ」，「野球」と同一グループであることを意味している。そして、最適化処理部２１２は、生成した階層フィールド４２によってキーワード情報ＫＷを更新してキーワードデータベース２０３に記録する。さらに、最適化処理部２１２は、キーワード「サッカー」に対応するコンテンツ情報ＣＩに関連付けられたコンテンツ属性情報ＣＡのジャンルコード６１ｄを階層識別子４２ａのデータによって更新する。次に、最適化処理部２１２は、第１階層キーワードの個数ＮをＮ＝８にしてステップＳ１２０１の処理に移行する。
【００４２】
ステップＳ１２０１の処理において、第１階層キーワードの個数Ｎが最大キーワード表示数Ｋ以上となる場合は（Ｓ１２０１  Ｎｏ）、第１階層フィールド４２を送受信部２０１からネットワークテレビ１０２に対して送信する（Ｓ１２０６）。図１５（ｂ）の階層構造の状態において第１階層キーワード情報の個数Ｎは最大キーワード表示数Ｋと同数となるため、最適化処理部２１２は、図１６に示す個数Ｎ＝８個の第１階層フィールド４２を送受信部２０１からネットワークテレビ１０２に対して送信する。
【００４３】
次に、図９に示したネットワークテレビ１０２のキーワード情報最適化処理のステップＳ９０７の処理について、具体的な表示例を併せ参照して説明する。まず、ネットワークテレビ１０２の送受信部２３１は、上述したステップＳ１２０６の処理によってホームサーバ１０３から送信された第１階層フィールド４２を受信すると、これを検索要求処理部２４１に供給する。次に、検索要求処理部２４１は、第１階層フィールド４２の階層内グループ化データ４２ｃに基づいて階層キーワード４２ｂを表示部２３４に表示させる。すなわち、検索要求処理部２４１は、階層内グループ化データ４２ｃが同一であるフィールドの階層キーワード４２ｂの表示態様を、他のフィールドの階層キーワード４２ｂの表示態様と異ならせて表示させる。このようにすることで、階層内グループ化データ４２ｃが同一であるフィールドの階層キーワード４２ｂを、同一グループのキーワードであると視認させることが容易となる。
【００４４】
具体的には、ネットワークテレビ１０２が図１６に示す第１階層フィールド４２を受信した場合、検索要求処理部２４１は、階層キーワード４２ｂの表示において、キーワード「スポーツ」、「野球」、及び「サッカー」の表示態様を他の５つのキーワードの表示態様と異ならせて表示部２３４に表示させる。例えば、図１７に示す第１階層キーワードメニュー１７０１のように、キーワード「スポーツ」、「野球」、及び「サッカー」のキーワード選択ボタン１７１１−１７１３の表示色や表示柄を、他のキーワード選択ボタン１７１４−１７１８のそれと異ならせて表示する。また、別の表示態様として、図１８に示す第１階層キーワードメニュー１８０１のように、キーワード「スポーツ」、「野球」、及び「サッカー」のキーワード選択ボタン１８１１−１８１３を含めた範囲の背景領域１８２０を設けて、他のキーワード選択ボタンと区別するようにしてもよい。さらには、文字のフォントで区別したり、ボタン自体の形状で区別したり、ボタンの整列配置の中での配置位置を変えて区別したりする等、様々な表示上の区別が適用できる。
【００４５】
以上説明したとおり、第１の実施形態によれば、ネットワークテレビ１０２が指定したキーワード種類情報に基づいて、コンテンツサーバ１０３は、階層構造のキーワード情報を最適化し、その中から第１階層キーワードをネットワークテレビ１０２に供給する。そして、ネットワークテレビ１０２は、供給された第１階層キーワードに対応付けられた操作ボタンを含む第１階層キーワードメニューを表示する。よって、第１の実施形態によれば、操作者のページ送り操作の回数を減らすことができ、効率のよいコンテンツデータの検索をさせることができる。
【００４６】
［第２の実施形態］
本発明の第２の実施形態を適用したホームネットワークシステムは、図１に示した構成と同様の構成で実現できる。本実施形態におけるホームサーバは、第１の実施形態におけるホームサーバ１０３において最適化前処理部２１１及び最適化処理部２１２の動作が異なるものである。そして、本実施形態におけるネットワークテレビは、第１の実施形態におけるネットワークテレビ１０２において検索要求処理部２４１の動作が異なるものである。以下、本実施形態の説明では、第１の実施形態と異なる構成及び動作について詳細に説明し、同一の部分についての説明は省略する。
【００４７】
図１９に、本実施形態におけるホームサーバ及びネットワークテレビの概略の機能構成図を示す。同図において、ホームサーバ１０３ａは検索処理部２０２ａを備えている。検索処理部２０２ａは、その機能上、最適化前処理部２１１ａと、最適化処理部２１２ａと、検索実行部２１３とを備えている。最適化前処理部２１１ａは、ネットワークテレビ１０２ａに対して、表示画面の表示領域１ページあたりの最大キーワード表示数と、表示領域１ページあたりの最大検索結果表示数とを要求して取得する。最適化処理部２１２ａは、ネットワークテレビ１０２ａから供給されたキーワード種類情報及びキーワード取得命令、最適化前処理部２１１ａが取得した最大キーワード表示数、並びに最大検索結果表示数に基づいて、キーワードデータベース２０３に格納されたキーワード情報を最適化する。そして、最適化処理部２１２ａは、最適化されたキーワード情報のうち第１階層のキーワードをネットワークテレビ１０２ａに供給する。検索実行部２１３は、第１の実施形態において説明したものと同一であるため、ここでは説明を省略する。
【００４８】
図２０に、キーワード種類情報「録画開始日時」と、これに属する第１階層及び第２階層のキーワードとで構成されたキーワード情報ＫＷの階層構造の例を示す。この例に基づいて、図５に示すように、キーワード種類情報「録画開始日時」とこれに属する第１階層，第２階層のキーワードとが、図４に示したデータ構造のフィールドデータによって階層的に体系化されてキーワードデータベース２０３に格納される。
【００４９】
図１９において、ネットワークテレビ１０２ａは検索処理部２３３ａを備えている。検索処理部２３３ａは、その機能上、検索要求処理部２４１ａと、検索結果処理部２４２とを備えている。検索要求処理部２４１ａは、ホームサーバ１０３ａに対してキーワード種類情報及びキーワード取得命令を供給したり、ホームサーバ１０３ａからの要求に応じて表示部２３４の表示画面における表示領域１ページあたりの最大キーワード表示数と、表示領域１ページあたりの最大検索結果表示数とを供給したり、ホームサーバ１０３ａから供給された最適化された第１階層キーワードの表示部２３４への表示を制御したりする。また、検索要求処理部２４１ａは、ホームサーバ１０３ａに対して指定キーワード情報及び検索命令を供給する処理も実行する。検索結果処理部２４２は、第１の実施形態において説明したものと同一であるため、ここでは説明を省略する。
【００５０】
次に、ホームサーバ１０３ａ及びネットワークテレビ１０２ａの動作について説明する。本実施形態においては、ホームサーバ１０３ａ及びネットワークテレビ１０２ａは、それぞれの装置にインストールされた制御プログラムをＣＰＵ等の制御部で実行することによって以下説明する処理を行う。
【００５１】
ホームサーバ１０３ａ及びネットワークテレビ１０２ａ間のコンテンツ検索に係る処理について、図２１のシーケンス図を参照して説明する。同図に示すように、ホームサーバ１０３ａとネットワークテレビ１０２ａとの間の処理は、キーワード情報最適化処理及び検索処理に分けることができる。キーワード情報最適化処理について説明する。ホームサーバ１０３ａと接続した状態のネットワークテレビ１０２ａは、表示部２３４に表示したキーワード種類選択メニューの操作によって指定されたキーワード種類情報及びキーワード取得命令をホームサーバ１０３ａに対して送信し、ホームサーバ１０３ａはこれを受信する（Ｓ２１０１）。次に、ホームサーバ１０３ａは、ネットワークテレビ１０２ａの表示部２３４における表示領域１ページあたりの最大キーワード表示数と表示領域１ページあたりの最大検索結果表示数との取得要求をネットワークテレビ１０２ａに対して送信し、ネットワークテレビ１０２ａはこれを受信する（Ｓ２１０２）。ネットワークテレビ１０２ａは、予め設定されている最大キーワード表示数と最大検索結果表示数とをホームサーバ１０３ａに対して送信し、ホームサーバ１０３ａはこれを受信する（Ｓ２１０３）。次に、ホームサーバ１０３ａは、ステップＳ２１０１の処理で取得したキーワード種類情報と、ステップＳ２１０３の処理で受信した最大キーワード表示数と、最大検索結果表示数とに基づいて、キーワードデータベース２０３に格納されているキーワード情報ＫＷの最適化処理を行う。そして、ホームサーバ１０３ａは、最適化されたキーワード情報ＫＷのうち、キーワード種類情報に属する最上位階層である第１階層フィールド４２をネットワークテレビ１０２ａに対して送信し、ネットワークテレビ１０２ａはこれらを受信する（Ｓ２１０４）。検索処理については、第１の実施形態にて説明した内容と同様であるため、ここでの説明は省略する。
【００５２】
次に、ホームサーバ１０３ａ及びネットワークテレビ１０２ａそれぞれの処理について、特にキーワード情報最適化処理の詳細を説明する。まず、ネットワークテレビ１０２ａのキーワード情報最適化処理について、図２２のフローチャートを参照して説明する。まず、ネットワークテレビ１０２ａの検索要求処理部２４１ａは、コンテンツデータの検索に用いるキーワード種類を選択させるためのキーワード種類選択メニューを表示部２３４に表示させる（Ｓ２２０１）。
【００５３】
図２３に、検索要求処理部２４１ａがその表示制御によって表示部２３４に表示するキーワード種類選択メニューの例を示す。同図に示すように、検索要求処理部２４１ａは、キーワード種類選択メニュー２３０１を生成して表示部２３４に表示する。キーワード種類選択メニュー２３０１は、第１の実施形態で説明した図１０のキーワード種類選択メニュー１００１と同様なものであるが、図２３のキーワード種類選択メニュー２３０１では、カーソル２３４０が録画開始日時選択ボタン２３１４を選択した状態を示している。この状態において、リモコン装置１０９の決定キーが押されると、検索要求処理部２４１ａは、リモコン装置１０９の決定キーの操作に基づき操作入力部２３２から供給される操作キーコードを受信し、カーソル２３４０が指定している録画開始日時選択ボタン２３１４を確定する。そして、検索要求処理部２４１ａは、確定された録画開始日時選択ボタン２３１４に対応して保有しているキーワード種類情報「録画開始日時」を指定する（Ｓ２２０２）。
【００５４】
次に、検索要求処理部２４１ａは、指定されたキーワード種類情報「録画開始日時」とキーワード取得命令とを、送受信部２３１によりホームサーバ１０３ａに対して送信する（Ｓ２２０３）。そして、検索要求処理部２４１ａは、ホームサーバ１０３ａから送信される、表示領域１ページあたりの最大キーワード表示数と表示領域１ページあたりの最大検索結果表示数との取得要求を送受信部２３１で受信するのを待つ（Ｓ２２０４）。検索要求処理部２４１ａは、最大キーワード表示数と最大検索結果表示数との取得要求を送受信部２３１で受信すると（Ｓ２２０４  Ｙｅｓ）、予め検索要求処理部２４１ａに設定されている表示領域１ページあたりの最大キーワード表示数と表示領域１ページあたりの最大検索結果表示数とを、送受信部２３１によりホームサーバ１０３ａに対して送信する（Ｓ２３０５）。次に、検索要求処理部２４１ａは、ホームサーバ１０３ａから送信される、ホームサーバ１０３ａにより最適化されたキーワード情報ＫＷのうちの第１階層フィールド４２を送受信部２３１で受信するのを待つ（Ｓ２２０６）。検索要求処理部２４１ａは、第１階層フィールド４２を送受信部２３１で受信すると（Ｓ２２０６  Ｙｅｓ）、第１階層フィールド４２に含まれる第１階層キーワード４２ｂに基づいて第１階層キーワードメニューを生成して表示部２３４に表示する（Ｓ２２０７）。
【００５５】
次に、ホームサーバ１０３ａのキーワード情報最適化処理について、図２４のフローチャートを参照して説明する。最適化前処理部２１１ａは、ネットワークテレビ１０２ａから送信される、キーワード種類情報とキーワード取得命令とを送受信部２０１で受信するのを待つ（Ｓ２４０１）。最適化前処理部２１１ａは、キーワード種類情報とキーワード取得命令とを送受信部２０１で受信すると（Ｓ２４０１  Ｙｅｓ）、表示領域１ページあたりの最大キーワード表示数と表示領域１ページあたりの最大検索結果表示数との取得要求を、送受信部２０１によりネットワークテレビ１０２ａに対して送信する（Ｓ２４０２）。
【００５６】
次に、最適化前処理部２１１ａは、ネットワークテレビ１０２ａから送信される、表示領域１ページあたりの最大キーワード表示数と表示領域１ページあたりの最大検索結果表示数とを送受信部２０１で受信するのを待つ（Ｓ２４０３）。最適化前処理部２１１ａは、最大キーワード表示数と最大検索結果表示数とを送受信部２０１で受信すると（Ｓ２４０３  Ｙｅｓ）、この最大キーワード表示数と、最大検索結果表示数と、ステップＳ２４０２の処理において受信したキーワード種類情報とを最適化処理部２１２ａに供給する。そして、最適化処理部２１２ａは、キーワードデータベース２０３に格納されているキーワード情報ＫＷの最適化処理を行う（Ｓ２４０４）。この、最適化処理部２１２ａによる最適化処理については後に詳述する。この最適化処理の次に、最適化処理部２１２ａは、最適化されたキーワード情報ＫＷのうちの第１階層フィールド４２を送受信部２０１によりネットワークテレビ１０２ａに対して送信する（Ｓ２４０５）。
【００５７】
次に、ホームサーバ１０３ａの最適化処理部２１２ａが、キーワード種類情報と、表示領域１ページあたりの最大キーワード表示数と、表示領域１ページあたりの最大検索結果表示数とに基づき、キーワードデータベース２０３に格納されたキーワード情報ＫＷを最適化する処理について、図２５のフローチャートを参照しながら説明する。なお、本実施形態においては、キーワード種類情報が「録画開始日時」であり、表示領域１ページあたりの最大キーワード表示数が「８」であり、表示領域１ページあたりの最大検索結果表示数が「４０」である場合について説明する。また、キーワードデータベース２０３に格納されている、キーワード種類情報「録画開始日時」に属する全てのキーワードと、各キーワードに対応付けられたコンテンツデータの個数とは図２０に示した例を用いることとする。そして、これらに相当するキーワード情報ＫＷは、図５（図中下側部分）に示すデータ構造によってキーワードデータベース２０３に格納されているものとする。
【００５８】
最適化処理部２１２ａは、キーワードデータベース２０３に格納されているキーワード情報ＫＷのうち、指定されたキーワード種類情報に属する第１階層キーワードの個数Ｎ、すなわちキーワード種類フィールド４１のキーワード種類４１ｂが「録画開始日時」であるキーワード種類に属する第１階層フィールド４２のキーワードの個数を計数して最大キーワード表示数Ｋと比較する（Ｓ２５０１）。図２０の例の場合、最適化処理部２１２ａは、第１階層キーワードの個数Ｎ＝６と最大キーワード表示数Ｋ＝８とを比較する。
【００５９】
第１階層キーワードの個数Ｎが最大キーワード表示数Ｋよりも小さい場合（Ｓ２５０１  Ｙｅｓ）、最適化処理部２１２ａは、Ｎ個の第１階層キーワードから、キーワードに対応付けられたコンテンツデータの個数が最小であるキーワードＭＩＮを検索する（Ｓ２５０２）。第１階層キーワードそれぞれに対応付けられたコンテンツデータの個数は、最適化処理部２１２ａが、コンテンツデータベース２０４に格納されたコンテンツ属性情報ＣＡの録画開始日時コード６１ｅを検索して計数することにより取得することができる。図２０の例の場合、最適化処理部２１２ａは、キーワードＭＩＮとして、コンテンツデータの個数が１０個である「２００４年」を取得する。
【００６０】
次に、最適化処理部２１２ａは、最大検索結果表示数Ｌに基づいてキーワードＭＩＮにマージすべきキーワードＭＧを検索する（Ｓ２５０３）。このステップＳ２５０３の処理は、図２６に示すフローチャートのような処理とすることができる。例えば、同図（ａ）に示すフローチャートのように、キーワードＭＩＮに対応付けられたコンテンツデータの個数Ｍｍｉｎが最大検索結果表示数Ｌの半数であるＬ／２よりも小さいか否かを判定する（Ｓ２６０１）。そして、判定結果が真である場合（Ｓ２６０１  Ｙｅｓ）は、キーワードＭＩＮに対応付けられたコンテンツデータの個数Ｍｍｉｎとの合計が最大検索結果表示数Ｌ以下となるような個数Ｍｉのコンテンツデータが対応づけられたキーワードがあるか否かを判定する（Ｓ２６０２）。そして、その判定結果が真である場合（Ｓ２６０２  Ｙｅｓ）は、当該キーワードをキーワードＭＧとして選択する（Ｓ２６０３）。一方、ステップＳ２６０１の処理において判定結果が偽である場合（Ｓ２６０１  Ｎｏ）や、ステップＳ２６０２の処理において判定結果が偽である場合（Ｓ２６０２  Ｎｏ）は、図１２のフローチャートで示す処理に移行する。図２０の例の場合、最適化処理部２１２ａは、個数Ｍｍｉｎが１０個であるためステップＳ２６０１の処理の判定結果を真とし、個数Ｍｉとしてキーワード「２００３年」に対応する２５個が該当するため、キーワードＭＧとして「２００３年」を選出する。
【００６１】
また、ステップＳ２５０３の処理の別の例を示す。図２６（ｂ）に示すフローチャートのように、Ｎ個の第１階層キーワードから、キーワードに対応付けられたコンテンツデータの個数が個数Ｍｍｉｎの次に少ない個数であるキーワードＭＩＮ２を検索する（Ｓ２６１１）。次に、キーワードＭＩＮに対応付けられたコンテンツデータの個数Ｍｍｉｎと、キーワードＭＩＮ２に対応付けられてコンテンツデータの個数Ｍｍｉｎ２との合計が、最大検索結果表示数Ｌ以下であるか否かを判定する（Ｓ２６１２）。そして、判定結果が真である場合（Ｓ２６１２  Ｙｅｓ）は、キーワードＭＩＮ２をキーワードＭＧとして選択する（Ｓ２６１３）。一方、ステップＳ２６１２の処理において判定結果が偽である場合（Ｓ２６１２  Ｎｏ）は、図１２のフローチャートで示す処理に移行する。図２０の例の場合、最適化処理部２１２ａは、キーワードＭＩＮ２として「２００３年」を取得し、個数Ｍｍｉｎが１０個であって個数Ｍｍｉｎ２が２５個であるためステップＳ２６１２の処理の判定結果は真となり、キーワードＭＧとしてキーワードＭＩＮ２の「２００３年」を選出する。
【００６２】
図２５のフローチャートの説明に戻る。ステップＳ２５０３の処理において、最大検索結果表示数Ｌに基づいてキーワードＭＩＮにマージすべきキーワードＭＧが検索された場合（Ｓ２５０３  Ｙｅｓ）、最適化処理部２１２ａは、キーワードＭＩＮとキーワードＭＧとのマージ処理を行う（Ｓ２５０４）。図２７の階層構造と図２８のキーワード情報ＫＷのデータ構成とを参照して、ステップＳ２５０４の処理について具体的に説明する。図２７及び図２８によれば、最適化処理部２１２ａは、図２７（ａ）に示すキーワードＭＩＮである「２００４年」と、キーワードＭＧである「２００３年」とを、同図（ｂ）に示すようにマージ処理する。具体的には、図２８に示すように、最適化処理部２１２ａは、第１階層フィールドの５番目の階層フィールドとして、階層識別子４２ａが「１，４」であり、階層キーワード４２ｂが「２００４年，２００３年」であり、階層内グループ化データ４２ｃが「４」である階層フィールド４２を生成する。そして、最適化処理部２１２ａは、第１階層フィールドの６番目の階層フィールドとして、階層識別子４２ａが「１，５」であり、階層キーワード４２ｂが「２００４年，２００３年」であり、階層内グループ化データ４２ｃが「４」である階層フィールド４２を生成する。さらに、最適化処理部２１２ａは、これら生成した階層フィールド４２によってキーワード情報ＫＷを更新しキーワードデータベース２０３に記録する。このように、キーワードＭＩＮとキーワードＭＧとは、「，」や「＋」等の記号や「と」等の文字を用いて単語を連結することによってマージする。
【００６３】
図２５のフローチャートの説明に戻り、最適化処理部２１２ａは、第１階層キーワードの個数Ｎを１つ減らしてステップＳ２５０２の処理に移行する（Ｓ２５０５）。すなわち、このステップＳ２５０５の処理によれば、キーワードＭＩＮとキーワードＭＧとがマージされて得られたキーワードを一つのキーワードと数えることを意味している。図２７（ｂ）のように体系付けられた場合、最適化処理部２１２ａは、第１階層キーワード情報の個数ＮをＮ＝５にしてステップＳ２５０２の処理に移行する。
【００６４】
ステップＳ２５０３の処理において、最適化処理部２１２ａが、最大検索結果表示数Ｌに基づいてキーワードＭＩＮにマージすべきキーワードＭＧを検索できなかった場合は（Ｓ２５０３  Ｎｏ）、最適化処理部２１２ａは、第１の実施形態で説明した図１２のフローチャートの処理に移行し最適化処理を実行する。
【００６５】
本実施形態における図１２の処理について具体例を示して説明する。最適化処理部２１２ａは、図２７（ｂ）の状態において第１階層キーワードの個数Ｎ＝５と最大キーワード表示数Ｋ＝８とを比較する。この比較処理により、個数Ｎ＝５が最大キーワード表示数Ｋ＝８よりも小さいと判定されるため、最適化処理部２１２ａは、５個の第１階層キーワードから、キーワードに対応付けられたコンテンツデータの個数が最大であるキーワードを検索し、キーワードＭＡＸとして、コンテンツデータの個数が３２６個である「２００７年」を取得する。次に、最適化処理部２１２ａは、キーワードＭＡＸに属する第２階層キーワードから、キーワードに対応付けられたコンテンツデータの個数が最大であるキーワードを検索し、キーワードＭＡＸ２として、コンテンツデータの個数が１２８個である「９〜１２月」を取得する。次に、最適化処理部２１２は、図２９（ａ）に示すキーワードＭＡＸ２である「９〜１２月」を、同図（ｂ）に示すように第１階層に移動させる。
【００６６】
すなわち、図３０に示すように、最適化処理部２１２ａは、第１階層フィールドの６番目の種類の階層フィールドとして、階層識別子４２ａが「１，６」であり、階層キーワード４２ｂが「９〜１２月」であり、階層内グループ化データ４２ｃが「１」である階層フィールド４２を生成する。階層内グループ化データ４２ｃが「１」であるとは、キーワード「９〜１２月」がキーワード「２００７年」と同一グループであることを意味している。そして、最適化処理部２１２ａは、生成した階層フィールド４２によってキーワード情報ＫＷを更新してキーワードデータベース２０３に記録する。さらに、最適化処理部２１２ａは、キーワード「９〜１２月」に対応するコンテンツ情報ＣＩに関連付けられたコンテンツ属性情報ＣＡの録画開始日時コード６１ｅを階層識別子４２ａのデータによって更新する。次に、最適化処理部２１２は、第１階層キーワードの個数ＮをＮ＝６にしてステップＳ１２０１の処理に移行する。以降の処理は、第１の実施形態において図１２を参照して説明した内容と同様であるため、ここでの説明を省略する。
【００６７】
以上説明したとおり、第２の実施形態によれば、ネットワークテレビ１０２ａが指定したキーワードに基づいて、コンテンツサーバ１０３ａは、階層構造のキーワード情報を最適化し、その中から第１階層キーワードをネットワークテレビ１０２ａに供給する。そして、ネットワークテレビ１０２ａは、供給された第１階層キーワードに対応付けられた操作ボタンを含む第１階層キーワードメニューを表示する。よって、第２の実施形態によれば、操作者のページ送り操作の回数を減らすことができ、効率のよいコンテンツデータの検索をさせることができる。
【００６８】
特に、第２の実施形態によれば、キーワードに対応付けられたコンテンツデータの個数について、表示部２３４の表示領域１ページの最大検索結果表示数よりも少ないものが複数ある場合に、コンテンツサーバ１０３ａは、それらに該当するキーワードを連結することができる。よって、第２の実施形態によれば、操作者のページ送り操作の回数を減じられるような効率的な第１階層キーワードメニューを提供することができ、それによってより効率のよいコンテンツデータの検索をさせることができる。
【００６９】
なお、第１及び第２の実施形態においては、ネットワークテレビ１０２，１０２ａがキーワード種類情報をホームサーバ１０３，１０３ａに供給して、ホームサーバ１０３，１０３ａがキーワード種類情報に属するキーワード情報を最適化して第１階層フィールド４２をネットワークテレビ１０２，１０２ａに供給する例について説明した。別の実施形態として、ネットワークテレビが特定の基本キーワードをホームサーバに供給し、ホームサーバが基本キーワードに属する下位階層のキーワード情報を最適化して、基本キーワードに属する下位階層フィールドをネットワークテレビに供給することもできる。よって、キーワード情報の最上位レベルであるキーワード種類情報を、最上位階層の基本キーワードという位置づけとしてよいものである。
【００７０】
また、第１及び第２の実施形態においては、ホームサーバとネットワークテレビとにおけるコンテンツデータの検索処理を例にして説明したが、例えば、図１におけるインターネット１０７に接続されたコンピュータ１１０に各実施形態のホームサーバの機能をもたせるようにしてもよい。さらに、本発明の技術的思想は、携帯端末からネットワーク上のコンテンツサーバに格納されたコンテンツデータを検索するシステムにおいても適用できる。
【産業上の利用可能性】
【００７１】
本発明は、ネットワークを介してコンテンツサーバと検索端末とが接続され、検索端末からキーワードを指定してコンテンツサーバに格納されたコンテンツを検索する検索システムに有用である。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施形態を適用したホームネットワークシステムの概略構成図である。
【図２】本発明の第１の実施形態におけるホームサーバ及びネットワークテレビの、コンテンツ検索機能に係る部分の機能構成図である。
【図３】キーワード種類情報「ジャンル」と、これに属する第１階層から第３階層までのキーワードとで構成されたキーワード情報の階層構造の例である。
【図４】キーワード情報のデータ構造の例である。
【図５】キーワードデータベースに格納されるキーワード情報の例である。
【図６】コンテンツ属性情報のデータ構造の例である。
【図７】コンテンツ情報のデータ構造の例である。
【図８】本発明の第１の実施形態を適用したホームネットワークシステムにおけるホームサーバ及びネットワークテレビ間の、コンテンツ検索に係る処理を説明するためのシーケンス図である。
【図９】本発明の第１の実施形態におけるネットワークテレビのキーワード情報最適化処理を説明するためのフローチャートである。
【図１０】本発明の第１の実施形態において表示部に表示されるキーワード種類選択メニューの例である。
【図１１】本発明の第１の実施形態におけるホームサーバのキーワード情報最適化処理を説明するためのフローチャートである。
【図１２】本発明の第１の実施形態におけるホームサーバのキーワード情報最適化処理を説明するためのフローチャートである。
【図１３】キーワード種類情報「ジャンル」に属するキーワードの階層構造の例である。
【図１４】図１３（ｂ）の階層構造に対応するキーワード情報のデータ構成の例である。
【図１５】キーワード種類情報「ジャンル」に属するキーワードの階層構造の例である。
【図１６】図１５（ｂ）の階層構造に対応するキーワード情報のデータ構成の例である。
【図１７】第１階層キーワードメニューの例である。
【図１８】第１階層キーワードメニューの別の例である。
【図１９】本発明の第２の実施形態におけるホームサーバ及びネットワークテレビの概略の機能構成図である。
【図２０】キーワード種類情報「録画開始日時」と、これに属する第１及び第２階層のキーワードとで構成されたキーワード情報の例である。
【図２１】本発明の第２の実施形態を適用したホームネットワークシステムにおけるホームサーバ及びネットワークテレビ間の概略の処理を説明するためのシーケンス図である。
【図２２】本発明の第２の実施形態におけるネットワークテレビのキーワード情報最適化処理を説明するためのフローチャートである。
【図２３】本発明の第２の実施形態において表示部に表示されるキーワード種類選択メニューの例である。
【図２４】本発明の第２の実施形態におけるホームサーバのキーワード情報最適化処理を説明するためのフローチャートである。
【図２５】本発明の第２の実施形態におけるホームサーバのキーワード情報最適化処理を説明するためのフローチャートである。
【図２６】本発明の第２の実施形態におけるホームサーバのキーワード情報最適化処理中のマージ処理を説明するためのフローチャートである。
【図２７】キーワード種類情報「録画開始日時」に属するキーワードの階層構造の例である。
【図２８】図２７（ｂ）の階層構造に対応するキーワード情報のデータ構成の例である。
【図２９】キーワード種類情報「録画開始日時」に属するキーワードの階層構造の例である。
【図３０】図２９（ｂ）の階層構造に対応するキーワード情報のデータ構成の例である。
【符号の説明】
【００７３】
１  ホームネットワーク
１０１，１０２，１０２ａ  ネットワークテレビ
１０３，１０３ａ  ホームサーバ
１０４，１１０  コンピュータ
１０５  ＬＡＮ
１０６  ルータ
１０７  インターネット
１０８  アンテナ
１０９  リモコン装置
２０１，２３１  送受信部
２０２，２０２ａ，２３３，２３３ａ  検索処理部
２１１，２１１ａ  最適化前処理部
２１２，２１２ａ  最適化処理部
２１３  検索実行部
２０３  キーワードデータベース
２０４  コンテンツデータベース
２３２  操作入力部
２３４  表示部
２４１，２４１ａ  検索要求処理部
２４２  検索結果処理部
【図１】
2010140307.tif 000003
【図２】
2010140307.tif 000004
【図３】
2010140307.tif 000005
【図４】
2010140307.tif 000006
【図５】
2010140307.tif 000007
【図６】
2010140307.tif 000008
【図７】
2010140307.tif 000009
【図８】
2010140307.tif 000010
【図９】
2010140307.tif 000011
【図１０】
2010140307.tif 000012
【図１１】
2010140307.tif 000013
【図１２】
2010140307.tif 000014
【図１３】
2010140307.tif 000015
【図１４】
2010140307.tif 000016
【図１５】
2010140307.tif 000017
【図１６】
2010140307.tif 000018
【図１７】
2010140307.tif 000019
【図１８】
2010140307.tif 000020
【図１９】
2010140307.tif 000021
【図２０】
2010140307.tif 000022
【図２１】
2010140307.tif 000023
【図２２】
2010140307.tif 000024
【図２３】
2010140307.tif 000025
【図２４】
2010140307.tif 000026
【図２５】
2010140307.tif 000027
【図２６】
2010140307.tif 000028
【図２７】
2010140307.tif 000029
【図２８】
2010140307.tif 000030
【図２９】
2010140307.tif 000031
【図３０】
2010140307.tif 000032