(57)【要約】【課題】ユーザによる番組選択操作を効率よく支援することができる電子機器を実現する。【解決手段】独自性評価部３０６は、メイン処理部３０１の制御の下、ある任意の番組集合内に含まれる複数の番組データそれぞれに対応する複数の番組情報に基づいて、番組データ毎に当該番組データに対応する番組情報と番組集合内の他の番組データそれぞれに対応する番組情報との間の類似度の総和を算出することにより、各番組データの独自性を評価する。リスト表示部３０７は、独自性評価部３０６による評価結果に基づいて、評価された番組集合に属する複数の番組データの内で独自性の高い番組データを示す情報をユーザに提示する。【選択図】      図５
2010081198.tif 000002
【特許請求の範囲】
【請求項１】
番組データを受信および再生可能な電子機器であって、
所定の番組集合内に含まれる複数の番組データそれぞれに対応する複数の番組情報に基づいて、前記番組データ毎に当該番組データに対応する番組情報と前記番組集合内の他の番組データそれぞれに対応する番組情報との間の類似度の総和を算出することにより、前記各番組データの独自性を評価する独自性評価手段と、
前記独自性評価手段による評価結果に基づいて、前記複数の番組データの内で独自性の高い番組データを示す情報をユーザに提示する情報提示手段とを具備することを特徴とする電子機器。
【請求項２】
前記番組集合内に含まれる複数の番組データは、現在放送中の番組データ群またはビデオオンデマンドによって配信可能な番組データ群であることを特徴とする請求項１記載の電子機器。
【請求項３】
前記情報提示手段によって提示された情報によって指定される前記独自性の高い番組データの視聴がユーザによって要求された場合、前記独自性の高い番組データを受信するための処理を実行する第１の処理手段と、
前記受信された番組データを再生する処理を実行する第２の処理手段とをさらに具備することを特徴とする請求項２記載の電子機器。
【請求項４】
処理対象の番組情報を絞り込むための条件を入力する手段と、
前記電子機器内の記憶装置に格納されている複数の番組情報の各々について前記入力された条件を満たすか否かを判定する手段とをさらに具備し、
前記独自性評価手段は、前記記憶装置に格納されている複数の番組情報の中で前記入力された条件を満たす番組情報それぞれに対応する番組データ群を番組集合として決定し、前記決定された番組集合に属する各番組データの独自性を評価することを特徴とする請求項１記載の電子機器。
【請求項５】
前記情報提示手段は、前記複数の番組データを独自性の高さの順に並べて示す番組リストを生成し、前記番組リストをユーザに提示することを特徴とする請求項１記載の電子機器。
【請求項６】
番組データを受信および再生可能な電子機器に適用され、視聴または録画対象の番組データの選択を支援する番組選択支援方法であって、
所定の番組集合内に含まれる複数の番組データそれぞれに対応する複数の番組情報に基づいて、前記番組データ毎に当該番組データに対応する番組情報と前記番組集合内の他の番組データそれぞれに対応する番組情報との間の類似度の総和を算出することにより、前記各番組データの独自性を評価する独自性評価ステップと、
前記評価結果に基づいて、前記複数の番組データの内で独自性の高い番組データを示す情報をユーザに提示するステップとを具備することを特徴とする番組選択支援方法。
【請求項７】
前記番組集合内に含まれる複数の番組データは、現在放送中の番組データ群またはビデオオンデマンドによって配信可能な番組データ群であることを特徴とする請求項６記載の番組選択支援方法。
【請求項８】
処理対象の番組情報を絞り込むための条件を入力するステップと、
前記電子機器内の記憶装置に格納されている複数の番組情報の各々について前記入力された条件を満たすか否かを判定するステップとをさらに具備し、
前記独自性評価ステップは、前記記憶装置に格納されている複数の番組情報の中で前記入力された条件を満たす番組情報それぞれに対応する番組データ群を番組集合として決定し、前記決定された番組集合に属する各番組データの独自性を評価することを特徴とする請求項６記載の番組選択支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は番組データを受信および再生可能な電子機器および同電子機器に適用される番組選択支援方法に関する。
【背景技術】
【０００２】
近年、ＤＶＤ（Digital Versatile Disc）プレーヤ、ビデオレコーダ、ＴＶ装置のようなオーディオ・ビデオ（ＡＶ）機器と同様のＡＶ機能を備えたパーソナルコンピュータが開発されている。
【０００３】
このようなパーソナルコンピュータは、テレビジョン放送信号を受信するためのチューナ部を有しており、各種番組データの視聴および録画を実行することができる。さらに、パーソナルコンピュータは、電子番組ガイドのような番組情報をユーザに提示することも出来る。特許文献１には、電子番組ガイドを利用するシステム例が開示されている。
【特許文献１】特開２００１−６９４２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年では、デジタル放送の普及によりＴＶ放送の多チャンネル化が進められている。また、最近では、IPTV(Internet Protocol Television)のような多チャンネルのデジタル配信サービスも普及し始めている。
【０００５】
このような多チャンネル化は様々な番組データをユーザに提供できるという点で有益である。
【０００６】
しかし、多チャンネル化が進むと、ユーザにとっては視聴対象の番組を見つけ出すための手間が増大する可能性もある。全てのチャンネルそれぞれの放送中の番組の内容をチャンネルを切り換えながら確認することが必要だからである。また、多チャンネル化により、互いに類似する内容の番組がより多くのチャネルで放送される可能性も増えるので、ユーザは希望する番組を見つけ出すことができずに見過ごしてしまう可能性もある。
【０００７】
本発明は上述の事情を考慮してなされたものであり、ユーザによる番組選択操作を支援することができる電子機器および番組選択支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明の一観点によれば、番組データを受信および再生可能な電子機器であって、所定の番組集合内に含まれる複数の番組データそれぞれに対応する複数の番組情報に基づいて、前記番組データ毎に当該番組データに対応する番組情報と前記番組集合内の他の番組データそれぞれに対応する番組情報との間の類似度の総和を算出することにより、前記各番組データの独自性を評価する独自性評価手段と、前記独自性評価手段による評価結果に基づいて、前記複数の番組データの内で独自性の高い番組データを示す情報をユーザに提示する情報提示手段とを具備することを特徴とする電子機器が提供される。
【０００９】
また、本発明の別の観点によれば、番組データを受信および再生可能な電子機器に適用され、視聴または録画対象の番組データの選択を支援する番組選択支援方法であって、所定の番組集合内に含まれる複数の番組データそれぞれに対応する複数の番組情報に基づいて、前記番組データ毎に当該番組データに対応する番組情報と前記番組集合内の他の番組データそれぞれに対応する番組情報との間の類似度の総和を算出することにより、前記各番組データの独自性を評価する独自性評価ステップと、前記評価結果に基づいて、前記複数の番組データの内で独自性の高い番組データを示す情報をユーザに提示するステップとを具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザによる番組選択操作を支援することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る電子機器の構成を説明する。本実施形態の電子機器は、例えば、ノートブック型の携帯型パーソナルコンピュータ１０から実現されている。
【００１２】
このパーソナルコンピュータ１０は、テレビジョン放送信号によって放送される番組データの視聴および録画を実行するためのＴＶ機能を有している。このＴＶ機能は、例えば、パーソナルコンピュータ１０に予めインストールされているＴＶアプリケーションプログラムによって実現されている。
【００１３】
さらに、このＴＶ機能は、IPTVによって提供される放送およびビデオオンデマンドサービスを使用する機能も有してする。IPTVは、多数チャネルの放送番組データをネットワークを介して放送すると共に、ビデオオンデマンドによって多数の番組データ（コンテンツデータとも云う）を配信することができるシステムである。
【００１４】
さらに、パーソナルコンピュータ１０は、テレビジョン放送信号等によって放送される番組データまたはビデオオンデマンドによって配信される番組データそれぞれに関して、ユーザによる番組選択操作を支援する番組選択支援機能を有している。この番組選択支援機能は、視聴又は録画対象の番組データをユーザが選択するという操作を支援するためのものであり、ある番組集合内に属する複数の番組データを対象にそれら番組データそれぞれの独自性を相対評価して、独自性の高い順に配列された番組リスト等をユーザに視認可能に提示する機能である。この番組選択支援機能は、例えば、ＴＶアプリケーションプログラムに組み込むことができる。
【００１５】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれている。
【００１６】
ディスプレイユニット１２は、コンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、およびスピーカ１８Ａ，１８Ｂなどが配置されている。
【００１７】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ機能（視聴、録画、録画された放送番組データ／ビデオデータの再生）を制御するための操作ボタン群も含まれている。
【００１８】
また、コンピュータ本体１１の正面には、本コンピュータ１０のＴＶ機能をリモート制御するリモコンユニットとの通信を実行するためのリモコンユニットインタフェース部２０が設けられている。リモコンユニットインタフェース部２０は、赤外線信号受信部などから構成されている。
【００１９】
コンピュータ本体１１の例えば右側面には、ＴＶ放送用のアンテナ端子１９が設けられている。また、コンピュータ本体１１の例えば背面には、例えばＨＤＭＩ(high-definition multimedia interface)規格に対応した外部ディスプレイ接続端子が設けられている。この外部ディスプレイ接続端子は、放送番組データのような映像コンテンツデータに含まれる映像データ（動画像データ）を外部ディスプレイに出力するために用いられる。
【００２０】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００２１】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、ＤＶＤドライブ１１２、ネットワークコントローラ１１４、IEEE 1394コントローラ１１５、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、ＴＶチューナ１１７、およびＥＥＰＲＯＭ１１８等を備えている。
【００２２】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、およびＴＶアプリケーションプログラム２０２のような各種アプリケーションプログラムを実行する。ＴＶアプリケーションプログラム２０２はＴＶ機能を実行するためのソフトウェアである。このＴＶアプリケーションプログラム２０２は、ＴＶチューナ１１７によって受信されたＴＶ番組データを再生（視聴）するためのライブ処理、放送番組データをＨＤＤ１１１に記録する録画処理、および記録されたＴＶ番組データ／ビデオデータを再生する再生処理等を実行する。さらに、ＴＶアプリケーションプログラム２０２は、IPTVによって放送または配信される各種番組データを受信及び再生（視聴）視聴する機能も有している。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２３】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２４】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、ＧＰＵ１０５は、ＨＤＭＩ制御回路３およびＨＤＭＩ端子２を介して、外部ディスプレイ装置１にデジタル映像信号を送出することもできる。
【００２５】
ＨＤＭＩ端子２は上述の外部ディスプレイ接続端子である。ＨＤＭＩ端子２は、非圧縮のデジタル映像信号と、デジタルオーディオ信号とを一本のケーブルでテレビのような外部ディスプレイ装置１に送出することができる。ＨＤＭＩ制御回路３は、ＨＤＭＩモニタと称される外部ディスプレイ装置１にデジタル映像信号をＨＤＭＩ端子２を介して送出するためのインタフェースである。
【００２６】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ハードディスクドライブ（ＨＤＤ）１１１およびＤＶＤドライブ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２７】
またさらに、サウスブリッジ１０４には、PCI EXPRESS規格のシリアルバスなどを介してビデオプロセッサ１１３が接続されている。
【００２８】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８ＢまたはＨＤＭＩ制御回路３に出力する。
【００２９】
ネットワークコントローラ１１４は、有線または無線のネットワークとの通信を実行する。このネットワークコントローラ１１４は、外部のルータ等を介してインターネットとの通信を実行する通信部として機能とする。
【００３０】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、リモコンユニットインタフェース２０との通信を実行する機能を有している。
【００３１】
ＴＶチューナ１１７はアンテナ端子１９に接続されており、テレビジョン（ＴＶ）放送信号の受信及び選局を実行する。このＴＶチューナ１１７は、例えば、地上波デジタルＴＶ放送のようなデジタル放送番組データを受信可能なデジタルＴＶチューナとして実現されている。
【００３２】
次に、図３を参照して、ＴＶアプリケーションプログラム２０２の機能構成を説明する。
【００３３】
ＴＶアプリケーションプログラム２０２は、メイン処理部３０１、ユーザインタフェース部（ＵＩ）３０２、視聴処理部３０３、録画／再生処理部３０４、番組情報取得部３０５、独自性評価部３０６、およびリスト表示部３０７等を備えている。
【００３４】
メイン処理部３０１はＴＶアプリケーションプログラム２０２の動作を制御する制御部であり、視聴処理部３０３、録画／再生処理部３０４、番組情報取得部３０５、独自性評価部３０６、およびリスト表示部３０７等をそれぞれ制御することにより、ユーザインタフェース部（ＵＩ）３０２によって受け付けられる様々なイベントに応じた処理を実行する。
【００３５】
ユーザインタフェース部（ＵＩ）３０２はユーザとの対話を行うためのインタフェースであり、ユーザ操作に応じて、番組の視聴または録画／再生、独自性評価処理に関する入力を受け付ける処理を行うと共に、リスト表示部３０７と共同して独自性評価結果をユーザに提示するための処理等を行う。
【００３６】
視聴処理部３０３は、メイン処理部３０１の制御の下、ＴＶチューナ１１７によって受信された番組データを再生するための視聴処理を実行する。この視聴処理は現在放送中の番組データを受信しながら再生するための処理である。受信された番組データに含まれる映像データはＬＣＤ１７に表示され、受信された番組データに含まれるオーディオデータはスピーカ１８Ａ，１８Ｂから再生出力される。また、視聴処理部３０３は、ネットワークコントローラ１１４を介して外部ネットワーク上のIPTVサーバとの通信を実行することにより、IPTVサーバから外部ネットワークを介して配信される各種番組データを受信および再生することもできる。
【００３７】
録画／再生処理部３０４は、メイン処理部３０１の制御の下、ＴＶチューナ１１７によって受信された番組データをＨＤＤ１１１に格納する録画処理、およびＨＤＤ１１１に記録されている番組データを再生する再生処理等を実行する。また、録画／再生処理部３０４は、IPTVサーバからの各種番組データの録画および再生を実行することもできる。
【００３８】
番組情報取得部３０５は、メイン処理部３０１の制御の下、電子番組ガイドのような番組情報を取得してデータベース３０９に格納する処理を実行する。番組情報は、例えば、対応する番組データの概要を説明するメタデータであり、例えば、番組名、ジャンル、キーワード、放送時間等の情報を含む。地上波デジタルＴＶ放送のようなデジタル放送番組データの番組情報は、各放送局から放送波によって送信される。また、IPTVの放送サービスによって放送される各番組データおよびIPTVのビデオオンデマンドサービスによって配信可能な各番組データ（コンテンツデータ）に関する番組情報は、外部ネットワーク上のIPTVサーバから取得することができる。
【００３９】
独自性評価部３０６は、メイン処理部３０１の制御の下、ある任意の番組集合内に含まれる複数の番組データそれぞれに対応する複数の番組情報に基づいて、番組データ毎に当該番組データに対応する番組情報と番組集合内の他の番組データそれぞれに対応する番組情報との間の類似度の総和を算出することにより、各番組データの独自性を評価する処理を実行する。具体的には、独自性評価部３０６は、まず、ある番組集合をひとつ決め、その番組集合に属する番組データそれぞれの番組情報の集合の中で、ひとつの番組情報に注目する。そして、独自性評価部３０６は、着目した番組情報とそれ以外の多の全ての番組情報との間で類似度を計算し、計算された類似度の総和を求める。類似度の総和値の昇順列が独自性の高さの順列を表すことになる。
【００４０】
図４には、類似度の総和から独自性値を求める例が示されている。図４においては、番組集合に属する番組データの総数が番組データＡから番組データＺまでの２６個であり、また番組情報間の類似度の最大値が１０である場合を想定している。また、図４においては、類似度の総和が取り得る最大値（＝２５０）から、実際に計算した類似度の総和を引いた値を、注目した番組の独自性値とする例が示されている。番組情報の集合に含まれるすべての番組情報について同様の処理を行うことにより、番組データ毎に独自性値を求めることができる。
【００４１】
なお、番組間の類似度の計算に用いるアルゴリズムは特に限定されない。ある注目した番組データのジャンルやキーワードについて、同じものが他の各番組データの番組情報の中にいくつ含まれるかを数えるような簡単なものでもよいし、既に確立している類似度の評価方法があればそれを用いてもよい。また複数の方法で類似度を求め、それぞれの結果に重み付けした結果を最終的な類似度として利用してもよい。例えば、ジャンルによる類似度を重く評価する、出演者による類似度を重く評価するなどの方法を適用し得る。
【００４２】
なお、番組情報間の類似度のみを用いて独自性評価を行うのではなく、他の入力と組合わせて独自性評価を行うこともできる。例えば、ユーザの視聴履歴を独自性評価部３０６に入力し、過去にユーザが見た番組との類似度をも考慮して番組集合内の各番組の独自性を計算するなどの方法を使用してもよい。
【００４３】
番組集合の例としては、例えば、地上波デジタル放送またはIPTVによって現在放送中の番組データ群を一つの番組集合とする例が挙げられる。この場合、独自性評価部３０６は、地上波デジタル放送によって現在放送中の番組データそれぞれに関する番組情報またはIPTVによって現在放送（配信）中の番組データそれぞれに関する番組情報をデータベース３０９から取得し、これら取得した番組情報を用いて独自性評価処理を行えばよい。これにより、地上波デジタル放送またはIPTVによって現在放送中の番組データ間で、番組毎に独自性の相対評価を行うことが出来る。また、地上波デジタル放送によって現在放送中の番組データ群とIPTVによって現在放送中の番組データ群とを一つの番組集合としてもよい。さらに、ビデオオンデマンドによって配信可能な番組データ群（コンテンツデータ群）を一つの番組集合としてもよい。この場合には、ビデオオンデマンドによって配信可能な番組データそれぞれに関する番組情報を用いて独自性評価処理を行えばよい。
【００４４】
また、データベース３０９に蓄積されている番組情報群の中から、ユーザインタフェース部（ＵＩ）３０２介してユーザによって入力される所定の条件（例えば、ジャンル、キーワード、放送日時、放送曜日）に合致する番組情報を抽出し、これら番組情報それぞれに対応する番組データを一つの番組集合としてもよい。
【００４５】
リスト表示部３０７は、独自性評価部３０６による評価結果に基づいて、評価された番組集合に属する複数の番組データの内で独自性の高い番組データを示す情報をユーザに提示する処理を実行する。具体的には、リスト表示部３０７は、例えば、独自性の高い順にソートされた番組リストを生成し、この番組リストをユーザインタフェース部（ＵＩ）３０２を介してＬＣＤ１７の表示画面上に表示する。
【００４６】
図５には、現在放送中の番組集合内に含まれる各番組の独自性評価とその評価結果から得られる番組リストの例が示されている。図５では、現在放送中の番組データそれぞれに対応する番組情報の多くが同じ「地震」等のキーワードを含むニュース番組であり、映画またはドラマの番組の独自性が高くなっている例が示されている。番組リストは番組検索や番組推薦等に使用することができる。
【００４７】
なお、図５では現在放送中の番組の集合を評価する例を説明したが、過去から未来の一定期間に含まれるすべての番組情報を集合に含めてもよい。また、特定のジャンルの番組の集合で評価することも考えられる。
【００４８】
次に、図６のフローチャートを参照して、評価対象となる番組集合を作成する処理について説明する。
【００４９】
まず、ＴＶアプリケーションプログラム２０２は、番組集合に入れるべき番組情報を絞り込むための条件を決定する（ステップＳ１１）。絞り込み条件としては、例えば、“現在放送中の番組”、“ビデオオンデマンドで現在配信可能な番組（コンテンツ）”、“ユーザが指定したジャンルに一致する”、または“ユーザが指定したキーワードを含む”等が挙げられる。ジャンルやキーワード等の条件はユーザによるリモコンユニット又はキーボード１３の操作によってＴＶアプリケーションプログラム２０２に入力される。なお、ステップＳ１１の処理は、ユーザインタフェースとしては省略可能である。例えば、リモコンなどからこの機能を利用するためのボタンを押すと、デフォルトで“現在放送中の番組”、または“ビデオオンデマンドで現在配信可能な番組（コンテンツ）”を対象にすると決定するなどの方法が使用し得る。
【００５０】
次いで、ＴＶアプリケーションプログラム２０２は、データベース２０２に保存されている全ての番組情報をロードし（ステップＳ１２）、ロードした番組情報毎にステップＳ１１で決定された条件を満たしているか否かを判定する（ステップＳ１３〜Ｓ１５）。次いで、ＴＶアプリケーションプログラム２０２は、条件を満たしていない番組情報については評価対象に加えず、満たしている番組情報については評価対象に加える処理を実行する（ステップＳ１６、Ｓ１７）。
【００５１】
次に、図７のフローチャートを参照して、独自性評価処理の手順の例を説明する。
【００５２】
ここでは、評価対象となる集合は計N個の番組情報からなり、何らかの基準によって線形に並べられているものとする(例として、タイムスタンプが古い順など)。変数iは評価対象の番組情報を示し、変数jは比較対象の番組情報を示す。
【００５３】
ＴＶアプリケーションプログラム２０２は、まず、変数i、変数jをそれぞれ初期設定し（ステップＳ２１，Ｓ２２）、そしてi個目の番組情報とj個目の番組情報の類似度を計算してその計算結果をi個目の番組情報の類似度の総和に加算する処理を、変数jを更新しながら繰り返し実行する（ステップＳ２３〜Ｓ２６）。i個目の番組情報と番組集合内の他の全ての番組情報それぞれとの間の類似度の総和が求められると、ＴＶアプリケーションプログラム２０２は、その類似度の総和に基づいて、i個目の番組情報の独自性を求め、そして変数iを更新する（ステップＳ２７）。ステップＳ２２〜Ｓ２７の処理は、変数iがNを超えるまで繰り返される（ステップＳ２８）。番組集合内の全ての番組情報それぞれの独自性が求まると、ＴＶアプリケーションプログラム２０２は、番組情報それぞれの独自性の高さでそれら番組情報をソートすることによって、番組データそれぞれの番組情報を独自性の高さの順に並べて示す番組リストを生成する（ステップＳ２９）。
【００５４】
生成された番組リストは、チャンネル選択肢のリストとしてユーザに提示される。また、番組リストの全体ではなく、独自性の高い上位M個の番組データに関する番組情報のリストだけをチャンネル選択肢のリストとしてユーザに提示してもよい。
【００５５】
次に、図８のフローチャートを参照して、番組リストを用いたチャンネル選択処理について説明する。
【００５６】
ＴＶアプリケーションプログラム２０２は、番組リストの全てのまたはその一部をチャンネル選択肢としてＬＣＤ１７に表示する（ステップＳ３１）。これにより、ユーザに対して独自性の高い番組を提示することができる。ユーザは、リモコンユニットまたはキーボード１３の操作によって番組リストから所望の番組データを選択することにより、当該番組データの視聴（または録画）を要求することができる。
【００５７】
ユーザによるリモコンユニットまたはキーボード１３の操作によって番組リストから番組データが選択されると（ステップＳ３２のＹＥＳ）、ＴＶアプリケーションプログラム２０２は、選択された番組データに対応するチャンネルを選択し、選択された番組データの受信および視聴処理を開始する（ステップＳ３３）。具体的には、例えば、ユーザによって視聴要求された番組データが地上波デジタル放送番組である場合には、ＴＶアプリケーションプログラム２０２は、視聴要求された番組データに対応するチャンネルが選局されるようにＴＶチューナ１１７を制御する処理を実行する。そして、ＴＶアプリケーションプログラム２０２は、ＴＶチューナ１１７によって受信される番組データを再生して、その番組データに含まれる映像データをＬＣＤ１７に表示する。また、ユーザによって視聴要求された番組データがビデオオンデマンドによって配信される番組データ（コンテンツデータ）である場合には、ＴＶアプリケーションプログラム２０２は、視聴要求された番組データの配信要求を、ネットワークコントローラ１１４および外部ネットワークを介してIPTVサーバに送信する。そして、ＴＶアプリケーションプログラム２０２は、IPTVサーバから配信される番組データをネットワークコントローラ１１４を介して受信および再生して、その番組データに含まれる映像データをＬＣＤ１７に表示する。
【００５８】
なお、番組リストは録画予約処理に使用することもできる。この場合、ＴＶアプリケーションプログラム２０２は、例えば、現時点よりも未来の番組情報それぞれをデータベース３０９から取得し、それら番組情報を番組集合として独自性評価処理を行えばよい。
【００５９】
以上のように、本実施形態によれば、膨大な数の番組から類似度が低い番組を抽出することにより、ユーザによるチャンネル選択の負担を大幅に軽減することができ、ユーザによる番組選択操作を効率よく支援することができる。また、多チャンネルに埋もれて見落とす可能性のある、特徴ある番組を見逃さないようにすることも可能となる。ユーザは、チャネル切り替えを行いながら番組内容を確認するという操作を行うことなく、容易に特徴ある番組を知ることが出来る。
【００６０】
年末年始、重大事件/事故の発生直後など、多数のチャンネルが特別番組を編集して流す中、本実施形態では、それらとは全く異なる内容の番組に素早くアクセスすることが可能となる。また、本実施形態では、ユーザはジャンルを指定して評価を行うことも出来るので、興味があるジャンルの話題を網羅的に把握しやすくなる。
【００６１】
なお、本実施形態では、独自性の計算方法として、類似度の総和が取り得る最大値から、実際に計算した類似度の総和を引いた値を求める方法を説明したが、他の計算方法を用いてもよい。例として、類似度の総和の逆数などを使用することもできる。また、本実施形態では、番組集合の作り方は特に限定されるものではないので、予めジャンル、キーワード、他の入力指定によって絞った番組集合の中で、独自性評価を適用する等も有用な一実施例である。また、独自性が低い番組の集合に注目し、その中でもさらに独自性が低い番組を探すという処理を複数回行うことにより、他の番組との共通項が多いものを探すことも可能である。
【００６２】
また、本実施形態の処理は全てソフトウェアによって実現することができるので、このソフトウェアをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータに導入することにより、本実施形態と同様の効果を容易に実現することができる。
【００６３】
また、本実施形態の電子機器はコンピュータ１０によって実現するのみならず、例えば、ＨＤＤレコーダ、ＤＶＤレコーダ、テレビジョン装置といった様々なコンシューマ電子機器によって実現することもできる。この場合、ＴＶアプリケーションプログラム２０２の機能は、ＤＳＰ、マイクロコンピュータのようなハードウェアによって実現することができる。
【００６４】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施形態に係る電子機器の概観の例を示す斜視図。
【図２】同実施形態の電子機器のシステム構成の例を示すブロック図。
【図３】同実施形態の電子機器で用いられるプログラムの機能構成を示すブロック図。
【図４】類似度の総和から独自性値を求める例を示す図。
【図５】現在放送中の番組集合内に含まれる各番組の独自性評価とその評価結果から得られる番組リストの例を示す図。
【図６】同実施形態の電子機器によって実行される番組集合作成処理の手順を示すフローチャート。
【図７】同実施形態の電子機器によって実行される独自性評価処理の手順の例を示すフローチャート。
【図８】同実施形態の電子機器によって実行されるチャンネル選択処理の手順の例を示すフローチャート。
【符号の説明】
【００６６】
１０…コンピュータ、１１７…ＴＶチューナ、３０１…メイン処理部、３０３…視聴処理部、３０５…番組情報取得部、３０６…独自性評価部、３０７…リスト表示部。
【図１】
2010081198.tif 000003
【図２】
2010081198.tif 000004
【図３】
2010081198.tif 000005
【図４】
2010081198.tif 000006
【図５】
2010081198.tif 000007
【図６】
2010081198.tif 000008
【図７】
2010081198.tif 000009
【図８】
2010081198.tif 000010