(57)【特許請求の範囲】
【請求項１】
クライアント端末と；
複数のファセット項目、および、前記ファセット項目の各々の下位に階層的に配されたファセット値、からなり、前記複数のファセット項目に優先度が付されたファセット型データをコンテンツごとに記憶する記憶部、
前記クライアント端末から一のコンテンツを特定するコンテンツ特定情報を受信する受信部、
前記一のコンテンツの１または２以上のファセット項目、および前記１または２以上のファセット項目の各々に属するいずれかのファセット値を選択する選択部、
前記選択部により選択された選択ファセット項目および選択ファセット値に基づいて前記一のコンテンツの関連情報を取得する取得部、および
前記取得部により取得された前記関連情報を前記クライアント端末に送信する送信部、
を有するサーバ装置と；
を備え、
前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、優先度の低い選択ファセット項目から、当該選択ファセット項目に属する選択ファセット値に代えて当該選択ファセット値の上位階層に配されたファセット値を選択する、情報処理システム。
【請求項２】
前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、かつ、最も優先度の低い選択ファセット項目に属する選択ファセット値が最上位階層である場合には、前記選択ファセット値の選択を解除する、請求項１に記載の情報処理システム。
【請求項３】
前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、かつ、選択ファセット項目が２以上であり、最も優先度の低い選択ファセット項目に属する選択ファセット値が存在しない場合には、前記最も優先度の低い選択ファセット項目の選択を解除する、請求項２に記載の情報処理システム。
【請求項４】
前記受信部は、前記クライアント端末から前記関連情報の指定数をさらに受信し、
前記選択部は、前記指定数を上回るまで前記関連情報の数を増やすための処理を行い、
前記サーバ装置は、前記選択部により選択された選択ファセット項目および選択ファセット値に基づいて取得される関連情報の各々と、前記一のコンテンツとの関連度を算出する関連度算出部をさらに備え、
前記取得部は、前記関連度算出部により算出された関連度が高い関連情報から前記指定数の関連情報を取得する、請求項３に記載の情報処理システム。
【請求項５】
前記取得部は、前記１または２以上の選択ファセット項目の各々に属する選択ファセット値の論理和を論理積で結ぶ検索条件に基づいて前記一のコンテンツの関連情報を取得する、請求項４に記載の情報処理システム。
【請求項６】
前記選択部は、前記取得部により取得される前記関連情報の数を減らす場合、最も優先度の低い選択ファセット項目に属する選択ファセット値に代えて当該選択ファセット値の下位階層に配されたファセット値を選択する、請求項３に記載の情報処理システム。
【請求項７】
前記選択部は、前記取得部により取得される前記関連情報の数を減らす場合、かつ、最も優先度の低い選択ファセット項目に属する選択ファセット値が最下位階層である場合、かつ、前記一のコンテンツの前記複数のファセット項目のうちで選択されていないファセット項目がある場合、前記選択部は、当該ファセット項目を新たに選択する、請求項６に記載の情報処理システム。
【請求項８】
前記受信部は、前記クライアント端末から前記関連情報の数の増減要求をさらに受信し、
前記選択部は、前記クライアント端末からの前記増減要求に応じ、前記前記関連情報の数を増やすための処理、または前記関連情報の数を減らすための処理を行う、請求項７に記載の情報処理システム。
【請求項９】
複数のファセット項目、および、前記ファセット項目の各々の下位に階層的に配されたファセット値、からなり、前記複数のファセット項目に優先度が付されたファセット型データをコンテンツごとに記憶する記憶部と；
クライアント端末から一のコンテンツを特定するコンテンツ特定情報を受信する受信部と；
前記一のコンテンツの１または２以上のファセット項目、および前記１または２以上のファセット項目の各々に属するいずれかのファセット値を選択する選択部と；
前記選択部により選択された選択ファセット項目および選択ファセット値に基づいて前記一のコンテンツの関連情報を取得する取得部と；
前記取得部により取得された前記関連情報を前記クライアント端末に送信する送信部と；
を備え、
前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、優先度の低い選択ファセット項目から、当該選択ファセット項目に属する選択ファセット値に代えて当該選択ファセット値の上位階層に配されたファセット値を選択する、サーバ装置。
【請求項１０】
コンピュータを、
複数のファセット項目、および、前記ファセット項目の各々の下位に階層的に配されたファセット値、からなり、前記複数のファセット項目に優先度が付されたファセット型データをコンテンツごとに記憶する記憶部と；
クライアント端末から一のコンテンツを特定するコンテンツ特定情報を受信する受信部と；
前記一のコンテンツの１または２以上のファセット項目、および前記１または２以上のファセット項目の各々に属するいずれかのファセット値を選択する選択部と；
前記選択部により選択された選択ファセット項目および選択ファセット値に基づいて前記一のコンテンツの関連情報を取得する取得部と；
前記取得部により取得された前記関連情報を前記クライアント端末に送信する送信部と：
を備え、
前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、優先度の低い選択ファセット項目から、当該選択ファセット項目に属する選択ファセット値に代えて当該選択ファセット値の上位階層に配されたファセット値を選択するサーバ装置、として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、サーバ装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近日、デジタル放送のデジタル化が進んでおり、これに伴い、番組検索のための情報を放送波に重畳して放送するＥＣＧ（Ｅｌｅｃｔｒｉｃ  Ｃｏｎｔｅｎｔ  Ｇｕｉｄｅ：電子番組情報、あるいはＥＰＧ）サービスが普及している。このＥＣＧには、番組のタイトル、ジャンル、および出演者などのキーワードが含まれるので、ユーザは、このキーワードをクライアント端末において指定することにより所望の番組を検索することができる。なお、ＥＣＧ関連技術に関しては例えば以下の特許文献に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４１６２０１４号
【特許文献２】特許第３９９３６２７号
【特許文献３】特許第３８８８３８８号
【特許文献４】特開２０００−３６７９６号公報
【特許文献５】特表２０００−５０１５７９号公報
【特許文献６】特表平０８−５０６９４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述のようにユーザがキーワードを指定して検索を行うことはユーザにとって煩雑であった。さらに、検索結果の番組数が少ない場合、検索結果にユーザの所望する番組が含まれない場合、検索結果の番組数が多すぎる場合などには、ユーザがキーワードを変更して再検索を行う必要があった。
【０００５】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザ負荷を軽減しつつクライアント端末に送信する番組関連情報を抽出することが可能な、新規かつ改良された情報処理システム、サーバ装置、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある観点によれば、クライアント端末と、複数のファセット項目、および、前記ファセット項目の各々の下位に階層的に配されたファセット値、からなり、前記複数のファセット項目に優先度が付されたファセット型データをコンテンツごとに記憶する記憶部、前記クライアント端末から一のコンテンツを特定するコンテンツ特定情報を受信する受信部、前記一のコンテンツの１または２以上のファセット項目、および前記１または２以上のファセット項目の各々に属するいずれかのファセット値を選択する選択部、前記選択部により選択された選択ファセット項目および選択ファセット値に基づいて前記一のコンテンツの関連情報を取得する取得部、および前記取得部により取得された前記関連情報を前記クライアント端末に送信する送信部、を有するサーバ装置と、を備え、前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、優先度の低い選択ファセット項目から、当該選択ファセット項目に属する選択ファセット値に代えて当該選択ファセット値の上位階層に配されたファセット値を選択する、情報処理システムが提供される。
【０００７】
前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、かつ、最も優先度の低い選択ファセット項目に属する選択ファセット値が最上位階層である場合には、前記選択ファセット値の選択を解除してもよい。
【０００８】
前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、かつ、選択ファセット項目が２以上であり、最も優先度の低い選択ファセット項目に属する選択ファセット値が存在しない場合には、前記最も優先度の低い選択ファセット項目の選択を解除してもよい。
【０００９】
前記受信部は、前記クライアント端末から前記関連情報の指定数をさらに受信し、前記選択部は、前記指定数を上回るまで前記関連情報の数を増やすための処理を行い、前記サーバ装置は、前記選択部により選択された選択ファセット項目および選択ファセット値に基づいて取得される関連情報の各々と、前記一のコンテンツとの関連度を算出する関連度算出部をさらに備え、前記取得部は、前記関連度算出部により算出された関連度が高い関連情報から前記指定数の関連情報を取得してもよい。
【００１０】
前記取得部は、前記１または２以上の選択ファセット項目の各々に属する選択ファセット値の論理和を論理積で結ぶ検索条件に基づいて前記一のコンテンツの関連情報を取得してもよい。
【００１１】
前記選択部は、前記取得部により取得される前記関連情報の数を減らす場合、最も優先度の低い選択ファセット項目に属する選択ファセット値に代えて当該選択ファセット値の下位階層に配されたファセット値を選択してもよい。
【００１２】
前記選択部は、前記取得部により取得される前記関連情報の数を減らす場合、かつ、最も優先度の低い選択ファセット項目に属する選択ファセット値が最下位階層である場合、かつ、前記一のコンテンツの前記複数のファセット項目のうちで選択されていないファセット項目がある場合、前記選択部は、当該ファセット項目を新たに選択してもよい。
【００１３】
前記受信部は、前記クライアント端末から前記関連情報の数の増減要求をさらに受信し、前記選択部は、前記クライアント端末からの前記増減要求に応じ、前記前記関連情報の数を増やすための処理、または前記関連情報の数を減らすための処理を行なってもよい。
【００１４】
また、上記課題を解決するために、本発明の別の観点によれば、複数のファセット項目、および、前記ファセット項目の各々の下位に階層的に配されたファセット値、からなり、前記複数のファセット項目に優先度が付されたファセット型データをコンテンツごとに記憶する記憶部と、クライアント端末から一のコンテンツを特定するコンテンツ特定情報を受信する受信部と、前記一のコンテンツの１または２以上のファセット項目、および前記１または２以上のファセット項目の各々に属するいずれかのファセット値を選択する選択部と、前記選択部により選択された選択ファセット項目および選択ファセット値に基づいて前記一のコンテンツの関連情報を取得する取得部と、前記取得部により取得された前記関連情報を前記クライアント端末に送信する送信部とを備え、前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、優先度の低い選択ファセット項目から、当該選択ファセット項目に属する選択ファセット値に代えて当該選択ファセット値の上位階層に配されたファセット値を選択する、サーバ装置が提供される。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、複数のファセット項目、および、前記ファセット項目の各々の下位に階層的に配されたファセット値、からなり、前記複数のファセット項目に優先度が付されたファセット型データをコンテンツごとに記憶する記憶部と、クライアント端末から一のコンテンツを特定するコンテンツ特定情報を受信する受信部と、前記一のコンテンツの１または２以上のファセット項目、および前記１または２以上のファセット項目の各々に属するいずれかのファセット値を選択する選択部と、前記選択部により選択された選択ファセット項目および選択ファセット値に基づいて前記一のコンテンツの関連情報を取得する取得部と、前記取得部により取得された前記関連情報を前記クライアント端末に送信する送信部と、を備え、前記選択部は、前記取得部により取得される前記関連情報の数を増やす場合、優先度の低い選択ファセット項目から、当該選択ファセット項目に属する選択ファセット値に代えて当該選択ファセット値の上位階層に配されたファセット値を選択するサーバ装置、として機能させるための、プログラムが提供される。
【発明の効果】
【００１６】
以上説明したように本発明によれば、ユーザ負荷を軽減しつつクライアント端末に送信する番組関連情報を抽出することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態による情報処理システムの構成を示した説明図である。
【図２】関連情報の表示例を示した説明図である。
【図３】クライアント端末のハードウェア構成を示したブロック図である。
【図４】クライアント端末の構成を示した機能ブロック図である。
【図５】本実施形態によるＥＣＧサーバの構成を示した機能ブロック図である。
【図６】番組Ａのファセット型データの具体例を示した説明図である。
【図７】ＥＣＧサーバが指定数の関連情報を自動的に抽出する処理を示したシーケンス図である。
【図８】検索される関連情報数を１段階増やす処理を示したフローチャートである。
【図９】図８に示した処理により選択ファセット項目、および選択ファセット値が変化していく様子を示した説明図である。
【図１０】関連情報算出部により算出される関連番組の関連強度の具体例を示した説明図である。
【図１１】ＥＣＧサーバが上限数以内の関連情報を自動的に抽出する処理を示したシーケンス図である。
【図１２】ＥＣＧサーバがユーザ操作に応じて関連情報の数を増減させる処理の流れを示したシーケンス図である。
【図１３】ファセット型データの拡張例を示した説明図である。
【図１４】クライアント端末の表示部に表示される関連番組（関連情報）のＧＵＩ例を示した説明図である。
【図１５】クライアント端末の表示部に表示される番組検索用のＧＵＩ例を示した説明図である。
【図１６】クライアント端末の表示部に表示される番組検索用のＧＵＩ例を示した説明図である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．本実施形態による情報処理システムの概要
２．クライアント端末のハードウェア構成
３．クライアント端末の機能
４．ＥＣＧサーバの機能
４−１．指定数の関連情報を自動的に抽出する処理
４−２．上限数以内の関連情報を自動的に抽出する処理
４−３．ユーザ操作に応じて関連情報の数を増減する処理
４−４．その他
５．補足
６．まとめ
【００２０】
＜１．本実施形態による情報処理システムの概要＞
まず、図１を参照し、本発明の実施形態による情報処理システム１について概略的に説明する。
【００２１】
図１は、本発明の実施形態による情報処理システム１の構成を示した説明図である。図１に示したように、本発明の実施形態による情報処理システム１は、ＥＣＧサーバ（Ｅｌｅｃｔｒｉｃ  Ｃｏｎｔｅｎｔ  Ｇｕｉｄｅ：電子番組情報）、ネットワーク１２、放送局１４、番組配信業者１６、広告業者１７、商品販売業者１８、クライアント端末２０およびリモートコントローラ２２を備える。
【００２２】
放送局１４は、番組の実体を放送する。図１においては放送局１４が無線により番組を放送する例を示しているが、放送局１４は有線により番組を放送してもよい。より具体的には、放送局１４は、地上波デジタル放送、ケーブルＴＶ放送、ＢＳ（Ｂｒｏａｄｃａｓｔｉｎｇ  Ｓａｔｅｌｌｉｔｅ）デジタル放送、ＣＳ（Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ）デジタル放送などで放送を行なってもよい。また、放送局１４は、クライアント端末２０において電子番組表を構成したり、録画予約したりするためのＥＰＧ−ＳＩを送信してもよい。
【００２３】
なお、本明細書においては、コンテンツが番組である例に重きをおいて説明するが、コンテンツはかかる例に限定されない。例えば、コンテンツは、コマーシャルおよび映画などの映像データ、音楽データ、静止画データ、ゲームおよびソフトフェアなどであってもよい。
【００２４】
番組配信業者１６は、番組の実体をネットワーク１２を介して送信する。例えば、番組配信業者１６は、番組をダウンロード形式で送信することも、ストリーミング形式で送信することもできる。なお、ネットワーク１２は、ネットワーク１２に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、ネットワーク１２は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００２５】
このような放送局１４および番組配信業者１６などのコンテンツホルダは、各番組のメタデータも有している。本実施形態においては、これらコンテンツホルダが、番組のメタデータをファセット型データとしてＥＣＧサーバ１０に提供する。ここで、ファセット型データについて簡単に説明する。
【００２６】
ファセット型データは、複数のファセット項目（ファセットカテゴリ）を含み、各ファセット項目には各ファセット項目に関するファセット値が属する。ここで、ファセット項目の各々は相互排他的なカテゴリであり、このため、ファセット値に多様な角度からアプローチすることができる。例えば、番組のファセット項目としては、「ジャンル」、「人物」、「場所」、「トキ」などが挙げられる。また、ファセット項目「ジャンル」に属するファセット値として、「ドラマ」、「スポーツ」、「ドキュメンタリー」などがあげられ、ファセット項目「人物」に属するファセット値として「俳優Ａ」「脚本家Ｂ」「ディレクターＣ」などがあげられる。この場合、「ジャンル」が「ドラマ」であり、出演者に「俳優Ａ」が含まれる番組を、ファセット項目＝「ジャンル」→ファセット値＝「ドラマ」という経路で探索することも、ファセット項目＝「人物」→ファセット値＝「俳優Ａ」という経路で探索することも可能である。
【００２７】
放送局１４および番組配信業者１６は、例えばＥＣＧサーバ１０のプロバイダにより定義されたファセット項目に各番組のファセット値を設定することによりこのようなファセット型データを生成する。また、本実施形態においては、ファセット型データの各ファセット項目に優先度が付される。なお、当該優先度は、人的に付することも、自動的に付することも可能である。人的に付する場合、放送局１４および番組配信業者１６が、番組の特性を強く示すファセット項目ほど高い優先度を付することを想定する。例えば、ファセット項目「ジャンル」よりファセット項目「人物」の方が番組を特徴づける場合、ファセット項目「人物」にはファセット項目「ジャンル」より高い優先度が付される。
【００２８】
さらに、ファセット型データの各ファセット項目に加え、各ファセット値に優先度を付すことも可能である。例えば、ファセット項目「人物」に属するファセット値として、主役である「俳優Ａ」と、脇役である「俳優Ｂ」が存在する場合、ファセット値「俳優Ａ」にはファセット値「俳優Ｂ」より高い優先度を付してもよい。
【００２９】
ＥＣＧサーバ１０（サーバ装置）は、放送局１４から放送される番組や番組配信業者１６から配信される番組ごとに番組情報を記憶している。ここで、番組情報としては、番組のタイトル、あらすじ、放送時間、代表画像、およびスタッフなどがあげられる。ＥＣＧサーバ１０は、このような番組情報をクライアント端末２０に送信する。なお、クライアント端末２０が放送局１４からＥＰＧ−ＳＩを受信している場合、ＥＣＧサーバ１０は、ＥＰＧ−ＳＩに含まれていない情報（例えば、画像）を選択的に送信してもよい。また、ＥＣＧサーバ１０は、放送局１４および番組配信業者１６などから上記のようにして提供された番組のファセット型データを記憶する。
【００３０】
本実施形態によるＥＣＧサーバ１０は、例えばクライアント端末２０においてユーザが視聴中の番組の関連情報を、上記のように各ファセット項目に優先度が付されたファセット型データに基づいて自動的に抽出し、クライアント端末２０に送信することが可能である。なお、本明細書においては、関連情報が番組情報である例に重きをおいて説明するが、関連情報は、広告業者１７から提供される広告情報や、商品販売業者１８から提供される商品情報であってもよい。
【００３１】
また、上記ではＥＣＧサーバ１０が番組ごとのファセット型データを記憶する例を説明したが、ＥＣＧサーバ１０は、全体としてまとまりを有する複数の番組のグループのファセット型データを記憶することもできる。例えば、ＥＣＧサーバ１０は、ドラマ「ブザー・ビーター」の第１話から最終話までの複数の番組からなるグループのファセット型データや、特集、特別企画のような同一テーマの複数の特集番組からなるグループのファセット型データを記憶してもよい。
【００３２】
クライアント端末２０は、放送局１４から放送されたコンテンツ、またはコンテンツ配信業者１６から送信されたコンテンツなどを受信し、再生して表示する。このクライアント端末２０は、リモートコントローラ２２に対して行われるユーザ操作に従って動作する。例えば、ユーザは、リモートコントローラ２２に対してチャネル選択操作、コンテンツ選択操作、視聴予約操作、録画予約操作、早送りや一時停止などの再生制御操作を行うことによりクライアント端末２０を制御することができる。
【００３３】
また、本実施形態によるクライアント端末２０は、例えば番組の再生中に、当該番組の関連情報をＥＣＧサーバ１０から受信し、図２に示すように関連情報を表示することができる。
【００３４】
図２は、関連情報の表示例を示した説明図である。図２に示したように、クライアント端末２０は、ＥＣＧサーバ１０から関連情報を受信すると、表示部２４に、再生中の番組映像に関連情報を重畳して表示する。具体的には、図２に示した例では、関連情報が関連番組情報であり、クライアント端末２０は、表示部２４に各関連番組の代表画像を表示する。ユーザは、これらの関連番組のいずれかを選択し、関連番組の視聴、予約録画などを行うことができる。
【００３５】
なお、図２においてはクライアント端末２０が表示装置である例を示しているが、クライアント端末２０はかかる例に限定されない。例えば、クライアント端末２０は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、家庭用映像処理装置（ＤＶＤレコーダ、ビデオデッキなど）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、家庭用ゲーム機器、家電機器などの情報処理装置であってもよい。また、クライアント端末２０は、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、携帯用ゲーム機器などの情報処理装置であってもよい。
【００３６】
＜２．クライアント端末のハードウェア構成＞
以上、図１および図２を参照して本実施形態による情報処理システム１について概略的に説明した。続いて、本実施形態による情報処理システム１に含まれるクライアント端末２０のハードウェア構成について図３を参照して説明する。
【００３７】
図３は、クライアント端末２０のハードウェア構成を示したブロック図である。クライアント端末２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ホストバス２０４と、を備える。また、クライアント端末２０は、ブリッジ２０５と、外部バス２０６と、インタフェース２０７と、入力装置２０８と、出力装置２１０と、ストレージ装置（ＨＤＤ）２１１と、ドライブ２１２と、通信装置２１５とを備える。
【００３８】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従ってクライアント端末２０内の動作全般を制御する。また、ＣＰＵ２０１は、マイクロプロセッサであってもよい。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス２０４により相互に接続されている。
【００３９】
ホストバス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２０６に接続されている。なお、必ずしもホストバス２０４、ブリッジ２０５および外部バス２０６を分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００４０】
入力装置２０８は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチ、レバーおよびリモートコントローラ２２が発生する赤外線信号用の受光部あるいは無線信号の受信部など、ユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ２０１に出力する入力制御回路などから構成されている。クライアント端末２０のユーザは、該入力装置２０８を操作することにより、クライアント端末２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００４１】
出力装置２１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置２１０は、スピーカおよびヘッドホンなどの音声出力装置を含む。出力装置２１０は、例えば、再生されたコンテンツを出力する。具体的には、表示装置は再生された映像データ等の各種情報をテキストまたはイメージで表示する。一方、音声出力装置は、再生された音声データ等を音声に変換して出力する。
【００４２】
ストレージ装置２１１は、本実施形態にかかるクライアント端末２０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置２１１は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置２１１は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置２１１は、ハードディスクを駆動し、ＣＰＵ２０１が実行するプログラムや各種データを格納する。
【００４３】
ドライブ２１２は、記憶媒体用リーダライタであり、クライアント端末２０に内蔵、あるいは外付けされる。ドライブ２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体２４に記録されている情報を読み出して、ＲＡＭ２０３に出力する。また、ドライブ２１２は、リムーバブル記憶媒体２４に情報を書き込むこともできる。
【００４４】
通信装置２１５は、例えば、ネットワーク１２に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置２１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００４５】
なお、上記では図３を参照してクライアント端末２０のハードウェア構成について説明したが、ＥＣＧサーバ１０のハードウェアはクライアント端末２０と実質的に同一に構成することが可能であるため、説明を省略する。
【００４６】
＜３．クライアント端末の機能＞
次に、図４を参照し、クライアント端末２０の機能を説明する。
【００４７】
図４は、クライアント端末２０の構成を示した機能ブロック図である。図４に示したように、クライアント端末２０は、通信部２１６と、再生処理部２２０と、操作検出部２３０と、関連情報要求部２４０と、ＥＣＧ処理部２５０と、表示部２４と、を備える。
【００４８】
通信部２１６は、ＥＣＧサーバ１０、放送局１４および番組配信業者１６などの外部機関とのインターファースである。通信部２１６は、放送局１４および番組配信業者１６から番組を受信したり、ＥＣＧサーバ１０からＥＣＧとして再生中の番組の関連情報を受信したりすることができる。
【００４９】
再生処理部２２０は、通信部２１６により受信されたコンテンツの再生処理を行う。再生処理としては、デコード、Ａ／Ｄ変換、およびレンダリングなどがあげられる。
【００５０】
操作検出部２３０は、リモートコントローラ２２において行われたユーザ操作を示す信号をリモートコントローラ２２から受信することによりユーザ操作を検出する。ユーザ操作としては、例えば、ＥＣＧサーバ１０から送信される関連情報の数の増加または減少を要求する操作などがあげられる。また、操作検出部２３０は、リモートコントローラ２２において行われたユーザ操作だけでなく、クライアント端末２０に設けられた操作手段に対するユーザ操作を検出することも可能である。
【００５１】
関連情報要求部２４０は、ＥＣＧサーバ１０に再生中の番組の関連情報の送信を要求する。具体的には、関連情報要求部２４０は、再生中の番組を特定可能な番組特定情報を通信部２１６を介してＥＣＧサーバ１０に送信する。ここで、番組特定情報としては、メディア種類、チャネル番号、現在時刻、番組ＩＤ、および番組タイトルなどを示す情報があげられる。ＥＣＧサーバ１０は、かかる番組特定情報に基づき、クライアント端末２０で再生中の番組を特定することができる。
【００５２】
また、関連情報要求部２４０は、ＥＣＧサーバ１０に要求する関連情報の上限数、下限数、または指定数などの取得要求数を送信してもよい。これにより、ＥＣＧサーバ１０は、「４．ＥＣＧサーバの機能」で説明するように、クライアント端末２０からの取得要求数を満たす数の関連情報を自動的に抽出してクライアント端末２０に送信することが可能となる。
【００５３】
また、関連情報要求部２４０は、操作検出部２３０により検出されたユーザ操作に基づき、ＥＣＧサーバ１０から受信される関連情報の増加または減少を要求してもよい。例えば、ＥＣＧサーバ１０から受信した関連情報の数が多すぎる場合に関連情報の減少を指示するユーザ操作が行われ、ＥＣＧサーバ１０から受信した関連情報にユーザの所望する関連情報が含まれない場合に関連情報の増加を指示するユーザ操作が行われ得る。これにより、ＥＣＧサーバ１０は、「４．ＥＣＧサーバの機能」で説明するように、クライアント端末２０からの要求に応じ、抽出する関連情報を自動的に増加または減少させてクライアント端末２０に送信することが可能となる。
【００５４】
ＥＣＧ処理部２５０は、通信部２１６によりＥＣＧサーバ１０からＥＣＧとして受信された関連情報を表示するための処理を行う。具体的には、ＥＣＧ処理部２５０は関連情報のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を生成する。ＥＣＧ処理部２５０により生成された関連情報のＧＵＩは、例えば図２に示したように、再生中の番組映像に重畳して表示部２４に表示される。
【００５５】
＜４．ＥＣＧサーバの機能＞
以上、図４を参照して本実施形態によるクライアント端末２０の機能を説明した。続いて、本実施形態によるＥＣＧサーバ１０の機能を説明する。
【００５６】
図５は、本実施形態によるＥＣＧサーバ１０の構成を示した機能ブロック図である。図５に示したように、本実施形態によるＥＣＧサーバ１０は、通信部１１６と、記憶部１２０と、ファセット登録部１３０と、ファセット選択部１４０と、関連強度算出部１５０と、関連情報取得部１６０と、を備える。
【００５７】
通信部１１６は、クライアント端末２０とのインタフェースであり、クライアント端末２０との間で各種情報を送受信する送信部および受信部として機能する。例えば、通信部１１６は、クライアント端末２０から番組特定情報を受信したり、関連情報取得部１６０により取得された関連情報をクライアント端末２０に送信する。
【００５８】
記憶部１２０は、放送局１４から放送される番組や番組配信業者１６から配信される番組ごとに番組情報を記憶する。また、記憶部１２０には、ファセット登録部１３０によりファセット型データが番組ごとに登録される。このファセット型データは、「１．本実施形態による情報処理システムの概要」において簡単に説明したように、ファセット項目、およびファセット値からなり、各ファセット項目には優先度（重み）が付されている。以下、図６を参照し、ファセット型データについて具体的に説明する。
【００５９】
図６は、番組Ａのファセット型データの具体例を示した説明図である。図６に示したように、番組Ａのファセット型データは、複数のファセット項目「ジャンル」、「人物」、「場所」および「コト」を含む。これら各ファセット項目には、各ファセット項目の下位概念を示す複数のファセット値が階層的に配置される。
【００６０】
例えば、ファセット項目「ジャンル」の最上位階層にファセット値「ドラマ」が配され、ファセット値「ドラマ」の下位にファセット値「国内ドラマ」が配され、ファセット値「国内ドラマ」の下位であるファセット項目「ジャンル」の最下位階層にファセット値「時代劇」が配されている。
【００６１】
また、本実施形態によるファセット型データを構成する各ファセット項目には、各ファセット項目で合計が１００％になるように優先度が付される。具体的には、ファセット項目「ジャンル」には優先度「２０％」が付され、ファセット項目「人物」には優先度「４０％」が付され、ファセット項目「場所」には優先度「１０％」が付され、ファセット項目「コト」には優先度「３０％」が付されている。この場合、ファセット項目「人物」の優先度が最も高く、ファセット項目「人物」が番組Ａを最も特徴づけるファセット項目であることを示す。一方、ファセット項目「場所」の優先度が最も低く、ファセット項目「場所」と番組Ａの特性の関連性は比較的弱いことを示す。
【００６２】
なお、図６においては、各ファセット項目で合計が１００％になるように優先度が付される例を説明したが、本実施形態はかかる例に限定されない。例えば、「１」、「２」、「３」などの優先順位を優先度として付してもよい。
【００６３】
また、この優先度は、オペレータがファセット登録部１３０を操作して人的に付することも、ファセット登録部１３０が自動的に付することも可能である。例えば、ファセット登録部１３０は、ファセット項目に属するファセット値の階層の深さや広がりが大きいほど高い優先度を付してもよい。
【００６４】
ここで、図５を参照してＥＣＧサーバ１０の構成の説明に戻る。ファセット選択部１４０は、通信部１１６によりクライアント端末２０から番組特定情報が受信されると、番組特定情報により特定される対象番組のファセット型データから、関連情報の検索に用いるファセット項目およびファセット値を選択する。このファセット項目およびファセット値の選択については詳細に後述する。
【００６５】
関連強度算出部１５０は、ファセット選択部１４０により選択されたファセット項目およびファセット値を利用して他の番組のファセット型データを検索し、対象番組のファセット型データと、他の番組のファセット型データとの関連強度を算出する。
【００６６】
なお、ファセット型データの検索は、選択ファセット項目の各々に属する選択ファセット値の論理和を論理積で結ぶ検索条件に基づいて行ってもよい。例えば、図６に示した例において、ファセット項目「ジャンル」、「人物」、およびファセット値「時代劇」、「俳優Ａ」、「俳優Ｂ」、「女優Ｃ」、「俳優Ｄ」、「スタッフ」が選択された場合、以下の検索条件に合致するファセット型データが検索される。
【００６７】
（ジャンル／ドラマ／国内ドラマ／時代劇）
ＡＮＤ
（人物／出演者／俳優Ａ  ｏｒ  人物／出演者／俳優Ｂ  ｏｒ  人物／出演者／女優Ｃ  ｏｒ  人物／出演者／俳優Ｄ  ｏｒ  人物／スタッフ）
【００６８】
関連情報取得部１６０は、関連強度算出部１５０により算出された関連強度が高い方から指定数の他の番組の番組情報を記憶部１２０から取得する。そして、通信部１１６が、関連情報取得部１６０により取得された他の番組の番組情報を、対象番組の関連情報としてクライアント端末２０に送信する。これにより、クライアント端末２０は、対象番組の関連情報を取得して表示することが可能となる。
【００６９】
以上、ＥＣＧサーバ１０の各構成を簡単に説明した。続いて、ＥＣＧサーバ１０により行われる各処理について詳細に説明する。
【００７０】
（４−１．指定数の関連情報を自動的に抽出する処理）
まず、図７〜図１０を参照し、クライアント端末２０から指定数の関連情報を自動的に抽出する処理について説明する。
【００７１】
図７は、ＥＣＧサーバ１０が指定数の関連情報を自動的に抽出する処理を示したシーケンス図である。図７に示したように、クライアント端末２０において番組Ａの視聴が開始され（Ｓ３０４）、クライアント端末２０から番組Ａを特定する番組特定情報、および指定数情報が送信されると（Ｓ３０８）、ファセット選択部１４０は、番組Ａのファセット型データを記憶部１２０から抽出する（Ｓ３１２）。
【００７２】
ここで、指定数情報は、クライアント端末２０がＥＣＧサーバ１０に要求する関連情報の指定数を示す情報である。例えば、指定数情報は、指定数そのものであっても、クライアント端末２０の装置種類または仕様などを示す情報であってもよい。指定数情報がクライアント端末２０の装置種類または仕様などを示す情報である場合、ＥＣＧサーバ１０が装置種類または仕様に対応する指定数を特定する。例えば、ＥＣＧサーバ１０は、クライアント端末２０がＰＣである場合には指定数を「２０」と特定し、クライアント端末２０が表示画面の狭い携帯電話である場合には指定数を「５」と特定してもよい。
【００７３】
続いて、ファセット選択部１４０は、番組Ａのファセット型データからファセット項目およびファセット値を選択する（Ｓ３１６）。ここでは、ファセット選択部１４０が、番組Ａの全てのファセット項目、および各ファセット項目の最下位階層の全てのファセット値を選択するものとする。
【００７４】
そして、ファセット選択部１４０は、選択ファセット項目および選択ファセット値に基づいて検索される関連情報の数が指定数より多くなるまで（Ｓ３２０）、検索される関連情報数を１段階増やす処理を行う（Ｓ３２４）。図８および図９を参照し、この検索される関連情報数を１段階増やす処理を詳細に説明する。
【００７５】
図８は、検索される関連情報数を１段階増やす処理を示したフローチャートである。ファセット選択部１４０は、優先度の最も低い選択ファセット項目に属するファセット値が選択されており（Ｓ３５４）、当該ファセット値が最上位階層でない場合（Ｓ３５８）、当該ファセット値に代えて上位階層のファセット値を選択する（Ｓ３６２）。
【００７６】
例えば、図６に示したファセット型データにおいて、優先度の最も低い選択ファセット項目「場所」に属するファセット値「京都」、「会津」、および「山形」が選択されている場合、ファセット選択部１４０は、ファセット値「京都」、「会津」、および「山形」に代えて、上位のファセット値「日本」を選択する。
【００７７】
また、ファセット選択部１４０は、優先度の最も低い選択ファセット項目に属するファセット値が選択されており（Ｓ３５４）、当該ファセット値が最上位階層である場合（Ｓ３５８）、当該ファセット値の選択を解除する（Ｓ３７２）。
【００７８】
例えば、図６に示したファセット型データにおいて、優先度の最も低い選択ファセット項目「場所」に属する、最上位階層のファセット値「日本」が選択されている場合、ファセット選択部１４０は、ファセット値「日本」の選択を解除する。なお、このような場合、ファセット選択部１４０は選択ファセット項目「場所」の選択を同時に解除してもよい。
【００７９】
一方、ファセット選択部１４０は、優先度の最も低い選択ファセット項目に属するファセット値が選択されておらず（Ｓ３５４）、選択ファセット項目の数が２以上である場合（Ｓ３７６）、優先度の最も低い選択ファセット項目の選択を解除する（Ｓ３８０）。
【００８０】
例えば、図６に示したファセット型データにおいて、優先度の最も低いファセット項目「場所」が選択されているものの、ファセット項目「場所」に属するファセット値が選択されていない場合、ファセット項目「場所」の選択を解除する。
【００８１】
図９は、図８に示した処理により選択ファセット項目、および選択ファセット値が変化していく様子を示した説明図である。より詳細には、図９は、全てのファセット項目、および各ファセット項目の最下位階層の全てのファセット値を選択がされている状態から、ファセット値およびファセット項目の選択が変更・解除される順序を括弧書きで示している。
【００８２】
具体的には、ファセット値およびファセット項目の選択は、（１−１）、・・・（１−４）、（２−１）、・・・（２−４）、（３−１）、（３−２）、（４−１）、・・・（４−４）という順序で変更・解除される。
【００８３】
つまり、最初にファセット値「六条河原」に代えてファセット値「京都」、ファセット値「公園Ａ」および「公園Ｂ」に代えてファセット値「山形」が選択される（１−１）。続いて、ファセット値「京都」、「会津」および「山形」に代えてファセット値「日本」が選択される（１−２）。そして、ファセット値「日本」の選択が解除され（１−３）、次に、ファセット項目「場所」の選択が解除される（１−４）。その後、優先度が低いファセット項目から順次に同様の処理が行われる。
【００８４】
なお、優先度が同一のファセット項目が存在する場合、優先度の登録日時の新しい方のファセット項目を優先してもよい。または、属するファセット値の数が多い方のファセット項目を優先してもよい。または、ファセット項目に属するファセット値の階層の深さや広がりが大きいほど優先してもよい。
【００８５】
また、選択ファセット項目および選択ファセット値に基づく検索条件に合致する他の番組のファセット型データの数（すなわち、関連情報の数）は、事前に特定されていてもよい。この場合、ファセット選択部１４０が選択ファセット項目および選択ファセット値を変更する度に検索を行う必要がなくなるので、処理負荷の軽減および処理速度の向上を図ることが可能である。
【００８６】
ここで、図７を参照して全体シーケンスの説明に戻る。Ｓ３２０において選択ファセット項目および選択ファセット値に基づいて検索される関連情報の数が指定数より多くなると、関連情報算出部１５０が、番組Ａと、検索される各関連情報との関連強度を、図１０を参照して後述する方法により算出する（Ｓ３２８）。
【００８７】
その後、関連情報取得部１６０が、関連情報算出部１５０により算出された関連強度が高い方から指定数の関連情報（関連番組情報）を記憶部１２０から取得し（Ｓ３３２）、通信部１１６が、指定数の関連情報をクライアント端末２０に送信する（Ｓ３３６）。これにより、クライアント端末２０が、視聴中の番組Ａの関連情報を例えば番組Ａの映像に重畳して表示することが可能となる（Ｓ３４０）。
【００８８】
次に、関連情報算出部１５０による関連強度の算出例を説明する。
【００８９】
関連情報算出部１５０は、検索された関連情報のファセット項目のうちで、検索条件に含まれるファセット項目に合致するファセット項目に付されている優先度を合計することにより、対象番組と各関連番組の関連強度を算出する。ここで、関連情報算出部１５０は、関連番組の１のファセット項目に属する複数のファセット値が、検索条件に含まれる複数の選択ファセット値と合致する場合、当該ファセット項目に付されている優先度との合致数との乗算値を当該ファセット項目の優先度として扱う。
【００９０】
また、関連情報算出部１５０は、対象番組のファセット型データに含まれるファセット値のうちで、検索条件に含まれるファセット値より下位のファセット値に合致するファセット値があるか否かを各関連番組について判断する。そして、合致するファセット値がある場合、合致するファセット値の属するファセット項目の優先度を増加させる。以下、図１０を参照して具体的に説明する。
【００９１】
図１０は、関連情報算出部１５０により算出される関連番組の関連強度の具体例を示した説明図である。図１０の最左列は、検索された関連情報のファセット項目のうちで、検索条件に含まれるファセット項目に合致するファセット項目、および当該ファセット項目の優先度を示す。すなわち、図１０においては、検索条件に含まれるファセット項目が「人物」、「コト」および「ジャンル」である例を示している。なお、図１０においては、優先度を「５０％」でなく「０．５」というように、１００％に対する割合で表記している。
【００９２】
ここで、関連番組のファセット項目「人物」に含まれる２のファセット値が、検索条件に含まれる２個のファセット値に合致する場合、図１０の２行目に示したように、ファセット項目「人物」の優先度「０．２」が２重に加算される。
【００９３】
また、図１０に示した関連情報数は、左列に示したファセット項目および優先度を有する関連情報数を示す。例えば、ファセット項目「人物」の優先度が「０．５」であり、ファセット項目「コト」の優先度が「０．１」であり、ファセット項目「ジャンル」の優先度が「０．３」である関連情報数は１である。
【００９４】
関連情報算出部１５０は、関連情報算出部１５０は、対象番組のファセット型データに含まれるファセット値のうちで、検索条件に含まれるファセット値より下位のファセット値に合致するファセット値があるか否かを各関連番組について判断する。そして、合致するファセット値があった場合、検索条件に含まれるファセット値との階層差に、対応するファセット項目の優先度および所定係数（例えば、２）を乗算し、乗算結果を当該ファセット項目の優先度として扱う。そして、関連情報算出部１５０は、関連番組の各ファセット項目の優先度（乗算による補正後の優先度を含む）を合計することにより、関連強度を算出する。
【００９５】
例えば、図１０に示した、ファセット項目「人物」の優先度が「０．１」であり、ファセット項目「コト」の優先度が「０．１」であり、ファセット項目「ジャンル」の優先度が「０．２」である関連情報のうちの１つの関連情報を関連情報Ｘとする。また、この関連情報Ｘのファセット項目「ジャンル」にファセット値「国内ドラマ」および「時代劇」が属し、対象番組のファセット項目「ジャンル」にファセット値「国内ドラマ」および「時代劇」が属し、検索条件にはファセット値「国内ドラマ」が含まれるものの「時代劇」が含まれないものとする。
【００９６】
この場合、関連情報算出部１５０は、検索条件に含まれるファセット値「国内ドラマ」と「時代劇」との階層差「１」に、ファセット項目「ジャンル」の優先度「０．２」および所定係数２を乗算し、乗算結果である「０．４」をファセット項目「ジャンル」の優先度として扱う。そして、関連情報算出部１５０は、関連番組Ｘと対象番組の関連強度を、ファセット項目「人物」の優先度「０．１」、ファセット項目「コト」の優先度「０．１」、補正後のファセット項目「ジャンル」の優先度「０．４」を合計することにより、「０．６」と算出する。
【００９７】
このようにして各関連番組について図１０に示した関連強度が算出された場合、関連情報取得部１６０は、関連強度が高い方から指定数の関連情報を取得する。例えば、指定数が「５」である場合、関連情取得部１６０は、図１０において点線で囲った５の関連情報を取得する。
【００９８】
以上説明したように、本実施形態によるＥＣＧサーバ１０は、クライアント端末２０から受信した番組特定情報により特定される番組の関連情報を、ファセット項目に優先度が付されたファセット型データを利用して自動的に指定数だけ取得し、指定数の関連情報をクライアント端末２０に送信することが可能である。
【００９９】
（４−２．上限数以内の関連情報を自動的に抽出する処理）
次に、クライアント端末２０から関連情報の上限数が指定された場合に、上限数以内の関連情報を自動的に抽出する処理について説明する。
【０１００】
図１１は、ＥＣＧサーバ１０が上限数以内の関連情報を自動的に抽出する処理を示したシーケンス図である。図１１に示したように、クライアント端末２０において番組Ａの視聴が開始され（Ｓ４０４）、クライアント端末２０から番組Ａを特定する番組特定情報、および上限数情報が送信されると（Ｓ４０８）、ファセット選択部１４０は、番組Ａのファセット型データを記憶部１２０から抽出する（Ｓ４１２）。
【０１０１】
ここで、上限数情報は、クライアント端末２０がＥＣＧサーバ１０に要求する関連情報の上限数を示す情報である。例えば、指定数情報は、上限数そのものであっても、クライアント端末２０の装置種類または仕様などを示す情報であってもよい。上限数情報がクライアント端末２０の装置種類または仕様などを示す情報である場合、ＥＣＧサーバ１０が装置種類または仕様に対応する上限数を特定する。例えば、ＥＣＧサーバ１０は、クライアント端末２０がＰＣである場合には上限数を「２０」と特定し、クライアント端末２０が表示画面の狭い携帯電話である場合には上限数を「５」と特定してもよい。
【０１０２】
続いて、ファセット選択部１４０は、番組Ａのファセット型データからファセット項目およびファセット値を選択する（Ｓ４１６）。ここでは、ファセット選択部１４０が、番組Ａの全てのファセット項目、および各ファセット項目の最下位階層の全てのファセット値を選択するものとする。
【０１０３】
そして、ファセット選択部１４０は、選択ファセット項目および選択ファセット値に基づいて検索される関連情報の数が上限数より多くなるまで（Ｓ４２０）、検索される関連情報数を１段階増やす処理を行う（Ｓ４２４）。関連情報数を１段階増やす処理は図８および図９を参照して説明した通りである。
【０１０４】
Ｓ４２０において選択ファセット項目および選択ファセット値に基づいて検索される関連情報の数が上限数より多くなると、ファセット選択部１４０は、検索される関連情報数を１段階減らす処理を行う（Ｓ４２８）。
【０１０５】
具体的には、ファセット選択部１４０は、選択ファセット項目および選択ファセット値を、直近の関連情報数を１段階増やす処理が行われる前の状態に戻す。例えば、直近の関連情報数を１段階増やす処理によりファセット値「日本」の選択が解除された場合、検索される関連情報数を１段階減らす処理により、ファセット値「日本」を再選択する。
【０１０６】
なお、この関連情報数を１段階減らす処理は、最も優先度の低い選択ファセット項目に属する選択ファセット値に代えて当該選択ファセット値の下位階層に配されたファセット値を選択することと等価である。また、この処理は、最も優先度の低い選択ファセット項目に属する選択ファセット値が最下位階層である場合、かつ、前記一のコンテンツの前記複数のファセット項目のうちで選択されていないファセット項目がある場合に当該ファセット項目を新たに選択することと等価である。
【０１０７】
Ｓ４２８の後、関連情報取得部１６０が、ファセット選択部１４０により選択されたファセット項目およびファセット値に基づく検索条件に合致する関連情報を記憶部１２０から取得し（Ｓ４３２）、通信部１１６が、上限数以内の関連情報をクライアント端末２０に送信する（Ｓ４３６）。これにより、クライアント端末２０が、視聴中の番組Ａの関連情報を例えば番組Ａの映像に重畳して表示することが可能となる（Ｓ４４０）。
【０１０８】
（４−３．ユーザ操作に応じて関連情報の数を増減する処理）
上記では、ＥＣＧサーバ１０が自動的に関連情報を検索する例を説明したが、ＥＣＧサーバ１０は、ユーザ操作に応じて関連情報の数を増減させることも可能である。
【０１０９】
図１２は、ＥＣＧサーバ１０がユーザ操作に応じて関連情報の数を増減させる処理の流れを示したシーケンス図である。図１２に示したように、クライアント端末２０において番組Ａの視聴が開始され（Ｓ５０４）、クライアント端末２０から番組Ａを特定する番組特定情報、および指定数情報が送信されると（Ｓ５０８）、ＥＣＧサーバ１０は、上述した方法により関連情報を抽出し（Ｓ５１２）、指定数の関連情報をクライアント端末に送信する（Ｓ５３６）。これにより、クライアント端末２０に番組Ａの関連情報が表示される（Ｓ５４０）。
【０１１０】
その後、クライアント端末２０の操作検出部２３０により関連情報の増加を要求するユーザ操作が検出された場合（Ｓ５４４）、関連情報要求部２４０が、ＥＣＧサーバ１０に関連情報の増加を要求する（Ｓ５４８）。ここで、関連情報の増加を要求するユーザ操作は、例えばリモートコントローラ２２に設けられた上下左右キーのうちの上キーの選択操作であってもよい。
【０１１１】
ＥＣＧサーバ１０のファセット選択部１４０は、クライアント端末２０からの増加要求に応じ、検索される関連情報数を１段階増やす処理を行う（Ｓ５５２）。検索される関連情報数を１段階増やす処理は図８および図９を参照して説明した通りである。
【０１１２】
Ｓ５５２の後、関連情報取得部１６０が、ファセット選択部１４０により選択されたファセット項目およびファセット値に基づく検索条件に合致する関連情報を記憶部１２０から取得し（Ｓ５５６）、通信部１１６が、新たに取得された関連情報をクライアント端末２０に送信する（Ｓ５６０）。これにより、クライアント端末２０が、視聴中の番組Ａに関連する新たな関連情報を表示することが可能となる（Ｓ５６４）。
【０１１３】
なお、ＥＣＧサーバ１０は、Ｓ５６０において、ファセット選択部１４０により選択されたファセット項目およびファセット値に基づく検索条件に合致する全ての関連情報を送信してもよいし、Ｓ５３６において送信した関連情報からの増分のみを送信してもよい。
【０１１４】
また、上記ではユーザ操作に応じて関連情報を増加させる例を説明したが、同様の方法により関連情報を減少させることも可能である。具体的には、クライアント端末２０において関連情報を減少させるユーザ操作（例えば、リモートコントローラ２２の下キーの選択操作）が行われた場合、ＥＣＧサーバ１０は検索される関連情報数を１段階減らす処理を行ってもよい。
【０１１５】
（４−４．その他）
また、ＥＣＧサーバ１０は、クライアント端末２０において特定のユーザ操作が検出された場合、以下のような処理を行ってもよい。
【０１１６】
・対象番組との関連強度が最も高い関連番組を対象番組として、再度関連番組の抽出処理を行う。
・最も優先度が低い選択ファセット項目の選択ファセット値の１階層上位のファセット値の辞書にアクセス、当該辞書で定義されるファセット値から現在の選択ファセット値を除いたファセット値のうちのいずれかを選択する。例えば、最も優先度が低い選択ファセット項目の選択ファセット値が「京都」である場合、１階層上位のファセット値「日本」の辞書にアクセスし、当該辞書で定義される「北海道」、「青森」、「岩手」・・・、「京都」、・・・「沖縄」などのファセット値から、「京都」を除いたファセット値のうちのいずれかを選択する。
【０１１７】
上記の処理により、対象番組の特性を活かしつつ、前回と異なる関連情報をクライアント端末２０に提供することが可能となる。
【０１１８】
＜５．補足＞
（ファセット型データの変更）
本実施形態では、上述したように、ファセット型データを利用して対象番組の関連情報を抽出する。このファセット型データは、既存のデータ構造に依存しないで拡張できる点で有用である。例えば、図６に示したファセット型データに、５番目のファセット項目「モノ」（番組に出てきた商品：衣装、家具、時計、番組の本：原作本、解説本、番組の音楽：オープニングソング、挿入歌、エンディングソング、番組の映像：映画の光ディスク、ドラマの光ディスクなど）、および６番目のファセット項目「トキ」（番組の年代、季節、事件発生年など）を、図１３に示すように追加することが可能である。
【０１１９】
図１３は、ファセット型データの拡張例を示した説明図である。図１３に示したように、ファセット型データにおいては、新たなファセット項目「モノ」、「トキ」およびこれらに属するファセット値を、既存のファセット項目およびファセット値による既存のデータベースを再構築することなく追加することができる。なお、階層構造型データの場合、新たなカテゴリの追加に伴い、既存のデータベースを再構築する必要が生じる。
【０１２０】
（クライアント端末２０における第１のＧＵＩ例）
図１４は、クライアント端末２０の表示部２４に表示される関連番組（関連情報）のＧＵＩ例を示した説明図である。図１４に示したように、クライアント端末２０は、各関連番組の代表画像５２Ａ〜５２Ｄに、各関連番組のファセット型データにおいて最も優先度の高いファセット項目を示すアイコン５２Ａ〜５４Ｄを表示してもよい。これにより、ユーザが各関連番組を特徴づけるファセット項目を把握することができる。
【０１２１】
（クライアント端末２０における第２のＧＵＩ例）
図１５は、クライアント端末２０の表示部２４に表示される番組検索用のＧＵＩ例を示した説明図である。図１５に示したように、番組検索用のＧＵＩの最左列には、「番組表」、「オススメ情報」、および「ランキング情報」などの検索カテゴリの表示が含まれる。この検索カテゴリのうちのいずれかが選択されると、選択された検索カテゴリに属する番組の表示情報がＧＵＩの中央列に表示される。例えば、図１５に示したように検索カテゴリ「オススメ情報」が選択された場合、検索カテゴリ「オススメ情報」に属する番組Ａ、番組Ｂ、および番組Ｃなどの表示情報が表示される。なお、表示情報は、番組に関する画像、タイトル、または説明であってもよい。
【０１２２】
さらに、図１５に示したように、ＧＵＩの最右列には、現在カーソル６０が当てられている番組Ａに関連する複数の番組の表示情報（関連情報）が表示される。例えば、図１５に示したように番組Ａの表示情報にカーソル６０が当てられている場合、番組Ａに関連する関連番組Ｏ、Ｐ、およびＱなどの表示情報が表示される。なお、番組Ａに関連する複数の番組の表示情報は、「４．ＥＣＧサーバの機能」において説明した方法によりＥＣＧサーバ１０から提供される。
【０１２３】
ユーザは、このようなＧＵＩにおいて、左キー６２、上キー６４、下キー６６または右キー６８を操作することにより番組を検索することができる。例えば、ユーザは、上キー６４を操作することにより番組Ｃの表示情報にカーソル６０を移動させることができる。この場合、ＧＵＩの右列の表示は番組Ｃの関連番組の表示情報に切り替えられる。同様に、ユーザは、下キー６６を操作することにより番組Ｂの表示情報にカーソル６０を移動させることができる。この場合、ＧＵＩの右列の表示は番組Ｂの関連番組の表示情報に切り替えられる。
【０１２４】
また、ユーザは、右キー６８を操作することにより関連番組Ｏの表示情報にカーソル６０を移動させると共に、図１６に示すように、関連番組の表示情報の表示位置を中央列に移動させることができる。そして、ＧＵＩの右列には、カーソル６０が当てられている関連番組Ｏに関連する番組Ｘ、Ｙ、およびＺなどの表示情報が新たに表示される。このように、ユーザが右キー６８を操作して番組を選択する度に、当該番組の関連番組の表示情報が表示されるので、ユーザは、関連番組を連鎖的に検索することができる。
【０１２５】
＜６．まとめ＞
以上説明したように、本実施形態によるＥＣＧサーバ１０は、クライアント端末２０から受信した番組特定情報により特定される番組の関連情報を、ファセット項目に優先度が付されたファセット型データを利用して自動的に指定数だけ取得し、指定数の関連情報をクライアント端末２０に送信することが可能である。
【０１２６】
また、本実施形態によるＥＣＧサーバ１０は、クライアント端末２０から受信した番組特定情報により特定される番組の関連情報を、ファセット項目に優先度が付されたファセット型データを利用して自動的に上限数の範囲内で取得し、上限数以内の関連情報をクライアント端末２０に送信することも可能である。
【０１２７】
なお、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１２８】
例えば、本明細書のＥＣＧサーバ１０の処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、ＥＣＧサーバ１０の処理における各ステップは、フローチャートまたはシーケンス図として記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１２９】
また、ＥＣＧサーバ１０およびクライアント端末２０に内蔵されるＣＰＵ２０１、ＲＯＭ２０２およびＲＡＭ２０３などのハードウェアを、上述したＥＣＧサーバ１０およびクライアント端末２０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
【符号の説明】
【０１３０】
１０      サーバ装置
１２      ネットワーク
２０      クライアント端末
２２      リモートコントローラ
２４      表示部
１１６、２１６    通信部
１２０    記憶部
１３０    ファセット登録部
１４０    ファセット選択部
１５０    関連強度算出部
１６０    関連情報取得部
２２０    再生処理部
２３０    操作検出部
２４０    関連情報要求部
２５０    ＥＣＧ処理部
【図１】
0005399211.tif 000002
【図２】
0005399211.tif 000003
【図３】
0005399211.tif 000004
【図４】
0005399211.tif 000005
【図５】
0005399211.tif 000006
【図６】
0005399211.tif 000007
【図７】
0005399211.tif 000008
【図８】
0005399211.tif 000009
【図９】
0005399211.tif 000010
【図１０】
0005399211.tif 000011
【図１１】
0005399211.tif 000012
【図１２】
0005399211.tif 000013
【図１３】
0005399211.tif 000014
【図１４】
0005399211.tif 000015
【図１５】
0005399211.tif 000016
【図１６】
0005399211.tif 000017