(57)【要約】      （修正有）【課題】ユーザに有益な番組の推薦データを提供するシステムを提供する。【解決手段】情報提供装置１は、予約情報データ１２と、項目を抽出するための抽出関数データ３１と、抽出された項目が含まれた抽出結果データを記憶する抽出処理部２１と、抽出結果データを集計するための集計関数データ３２と、抽出結果データを集計して項目に対する指標値を算出し、項目及び指標値を関連づけた基礎データ４１を記憶する集計処理部２２と、ユーザＩＤと基礎データ４１とを情報収集装置２に送信する通信処理部５１と、基礎データ４１及びユーザＩＤに基づいて出力された推薦結果データを、情報収集装置２から受信して示する推薦結果表示部２３とを備える。情報収集装置２は、基礎データ４１に基づいて、推薦対象の全ての番組の情報が関連づけられた推薦対象全データ９１から、ユーザに推薦する番組ＩＤを含む推薦結果データを生成して情報提供装置１に送信する。【選択図】図１
2008072379.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが所有する情報提供装置と、前記情報提供装置から通信ネットワークを介して受信した情報に基づいて前記ユーザに番組を推薦する推薦結果データを作成して前記情報提供装置に送信する情報収集装置とを備える情報提供システムであって、
前記情報提供装置は、
前記ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データを記憶装置に記憶する動作対象番組情報データ記憶部と、
前記動作対象番組情報データから項目を抽出するための抽出関数データを記憶装置に記憶する抽出関数データ記憶部と、
前記記憶装置から前記動作対象番組情報データ及び前記抽出関数データを読み出して、前記抽出関数データに基づいて前記動作対象番組情報データから抽出された項目が含まれた抽出結果データを前記記憶装置に記憶する抽出処理部と、
前記抽出結果データを集計するための集計関数データを記憶装置に記憶する集計関数データ記憶部と、
前記記憶装置から前記抽出結果データと前記集計関数データを読み出して、前記集計関数データに基づいて前記抽出結果データを集計して前記項目に対する指標値を算出し、前記項目及び前記指標値を関連づけた基礎データを前記記憶装置に記憶する集計処理部と、
前記記憶装置から前記基礎データを読み出して、前記ユーザを識別するユーザＩＤと前記基礎データとを前記情報収集装置に送信する通信処理部と、
前記基礎データ及び前記ユーザＩＤに基づいて出力された推薦結果データを、前記情報収集装置から受信して表示装置に表示する推薦結果表示部
とを備え、
前記情報収集装置は、
前記基礎データ及び前記ユーザＩＤを受信すると、前記基礎データに基づいて、推薦対象の全ての番組を識別する番組ＩＤと前記番組の情報が関連づけられた推薦対象全データから、前記ユーザに推薦する番組ＩＤを含む推薦結果データを生成して前記情報提供装置に送信する推薦結果送信部
とを備える
ことを特徴とする情報提供システム。
【請求項２】
前記情報収集装置は、
前記情報提供装置で処理される抽出関数データ及び集計関数データを記憶装置に記憶する関数データ記憶部を備え、
前記推薦結果送信部は、更に、前記記憶装置から前記抽出関数データ及び前記集計関数データを読み出して前記情報提供装置に送信し、
前記情報提供装置の前記通信処理部は、更に
前記情報収集装置から新たな抽出関数データ及び新たな集計関数データを受信すると、前記記憶装置に記憶する
ことを特徴とする請求項１に記載の情報提供システム。
【請求項３】
前記動作対象番組情報データは、前記ユーザによって録画予約された番組の予約情報データ、前記ユーザによって録画された番組の録画済情報データ、前記ユーザによって記録された番組の映像情報データのいずれか一つ以上であることを特徴とする請求項１又は２に記載の情報提供システム。
【請求項４】
ユーザが所有する装置であって、通信ネットワークを介して情報収集装置に情報を送信し、前記情報に基づいて情報収集装置で送信され前記ユーザに番組を推薦する推薦結果データ受信する情報提供装置であって、
前記ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データを記憶装置に記憶する動作対象番組情報データ記憶部と、
前記動作対象番組情報データから項目を抽出するための抽出関数データを記憶装置に記憶する抽出関数データ記憶部と、
前記記憶装置から前記動作対象番組情報データ及び前記抽出関数データを読み出して、前記抽出関数データに基づいて前記動作対象番組情報データから抽出された項目が含まれた抽出結果データを前記記憶装置に記憶する抽出処理部と、
前記抽出結果データを集計するための集計関数データを記憶装置に記憶する集計関数データ記憶部と、
前記記憶装置から前記抽出結果データと前記集計関数データを読み出して、前記集計関数データに基づいて前記抽出結果データを集計して前記項目に対する指標値を算出し、前記項目及び前記指標値を関連づけた基礎データを前記記憶装置に記憶する集計処理部と、
前記記憶装置から前記基礎データを読み出して、前記ユーザを識別するユーザＩＤと前記基礎データとを前記情報収集装置に送信する通信処理部と、
前記基礎データ及び前記ユーザＩＤに基づいて出力された推薦結果データを、前記情報収集装置から受信して表示装置に表示する推薦結果表示部
とを備えることを特徴とする情報提供装置。
【請求項５】
前記情報収集装置から新たな抽出関数データ及び新たな集計関数データを受信すると、前記記憶装置に記憶する
ことを特徴とする請求項４に記載の情報提供装置。
【請求項６】
前記動作対象番組情報データは、前記ユーザによって録画予約された番組の予約情報データ、前記ユーザによって録画された番組の録画済情報データ、前記ユーザによって記録された番組の映像情報データのいずれか一つ以上であることを特徴とする請求項４又は５に記載の情報提供装置。
【請求項７】
ユーザが所有する装置に用いられるプログラムであって、通信ネットワークを介して情報収集装置に情報を送信し、前記情報に基づいて情報収集装置で送信され前記ユーザに番組を推薦する推薦結果データ受信する情報提供装置に用いられる情報提供プログラムであって、
前記ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データを記憶装置に記憶する動作対象番組情報データ記憶部と、
前記動作対象番組情報データから項目を抽出するための抽出関数データを記憶装置に記憶する抽出関数データ記憶部と、
前記記憶装置から前記動作対象番組情報データ及び前記抽出関数データを読み出して、前記抽出関数データに基づいて前記動作対象番組情報データから抽出された項目が含まれた抽出結果データを前記記憶装置に記憶する抽出処理部と、
前記抽出結果データを集計するための集計関数データを記憶装置に記憶する集計関数データ記憶部と、
前記記憶装置から前記抽出結果データと前記集計関数データを読み出して、前記集計関数データに基づいて前記抽出結果データを集計して前記項目に対する指標値を算出し、前記項目及び前記指標値を関連づけた基礎データを前記記憶装置に記憶する集計処理部と、
前記記憶装置から前記基礎データを読み出して、前記ユーザを識別するユーザＩＤと前記基礎データとを前記情報収集装置に送信する通信処理部と、
前記基礎データ及び前記ユーザＩＤに基づいて出力された推薦結果データを、前記情報収集装置から受信して表示装置に表示する推薦結果表示部
とをコンピュータに実現させることを特徴とする情報提供プログラム。
【請求項８】
前記通信処理部は更に、前記情報収集装置から新たな抽出関数データ及び新たな集計関数データを受信すると、前記記憶装置に記憶する
ことを特徴とする請求項７に記載の情報提供プログラム。
【請求項９】
前記動作対象番組情報データは、前記ユーザによって録画予約された番組の予約情報データ、前記ユーザによって録画された番組の録画済情報データ、前記ユーザによって記録された番組の映像情報データのいずれか一つ以上であることを特徴とする請求項７又は８に記載の情報提供プログラム。
【請求項１０】
ユーザが所有する情報提供装置から通信ネットワークを介して受信した情報に基づいて前記ユーザに番組を推薦する推薦結果データを作成して前記情報提供装置に送信する情報収集装置に用いられる情報収集方法であって、
通信処理部が、前記ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データに基づいて生成され、前記ユーザの嗜好を示す項目と前記項目に対する指標値が関連づけられた基礎データと、前記ユーザを識別するユーザＩＤを、前記情報提供装置から受信して、記憶装置に記憶するステップと、
抽出処理部が、前記記憶装置から、推薦対象全データを読み出して、推薦対象全データに含まれる番組ＩＤの番組情報から、番組の特徴を示す文字列である項目と、その項目の指標値を算出して抽出情報データに出力し、抽出情報データを記憶装置に記憶するステップと、
嗜好学習処理部が、前記記憶装置から前記抽出情報データとを読み出して、前記基礎データに基づいて、前記ユーザの嗜好と前記抽出情報データの番組の特徴が類似している番組ＩＤを抽出して、学習情報結果データに出力するステップと、
推薦結果送信部が、前記記憶装置から前記学習情報結果データを読み出して、前記ユーザに推薦する番組ＩＤを含む推薦結果データを生成して前記情報提供装置に送信するステップ
とを備えることを特徴とする情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが所有する情報提供装置と、前記情報提供装置から通信ネットワークを介して受信した情報に基づいてユーザにコンテンツを推薦する推薦結果データを作成して情報提供装置に送信する情報収集装置とを備える情報提供システム、この情報提供システムの情報提供装置、情報提供プログラム及び情報収集装置に用いられる情報収集方法に関する。
【背景技術】
【０００２】
昨今の通信ネットワークや情報機器の発達に伴い、ユーザの多種多様な趣味や嗜好にも応じられる情報を提供することができる様になった。具体的には、テレビなどの放送業界においては、放送機器や通信帯域などの改良により放送可能なチャンネル数が増えた。これによりユーザは、以前は万人向けに放送された番組を視聴していたところ、各人の嗜好に合致した番組を視聴することができるようになった。更に、ハードディスクレコーダなどの商品の普及により、ユーザは、メディアを交換することなく、省スペースで番組を録画でき、いつでもその番組を楽しむことができる。
【０００３】
一方、番組数の増加に伴い、ユーザは自分の嗜好にあった番組を探す難易度も高くなってしまっている。更に、ユーザの嗜好にあった番組ばかりを視聴していると、新たな番組を模索することが億劫になってしまうおそれがある。この様な状況に鑑み、ユーザに推薦する番組のリストである番組表データを提供する方法の開発が期待されている。
【０００４】
この様な問題を解決するために、テレビ番組の視聴や録画予約などの履歴によって、次に視聴すべきテレビ番組を推薦することが知られている（例えば、特許文献１。）。この特許文献１に記載の番組選択支援装置は、ハードディスクレコーダ等の内部に実装され、番組表からユーザにより選択入力された番組及び該番組予約手段にユーザにより入力された番組のＥＰＧデータを取得し、取得したＥＰＧデータをキーワード辞書を用いて分解したテキストと、テキストの出現頻度をカウントしたプロファイル属性値に、テキストの種類により異なる加算値を加算したプロファイル値とを関連づけて記録したプロファイルを複数生成するユーザ嗜好学習手段と、ユーザ嗜好学習手段により複数生成されたプロファイルから得たプロファイル値の総和から推薦番組を決定する推薦番組決定手段と、該推薦番組決定手段により決定された推薦番組を表示する推薦番組表示手段とを備える。
【０００５】
一方、ハードディスクレコーダなどの機器から、番組録画情報などのユーザの行動履歴をサーバにアップロードして、サーバ側で履歴を解析し、次に視聴すべきテレビ番組の推薦を行う技術も知られている。この手法は、サーバに接続される複数の機器の情報を元に、互いのユーザ同士の行動履歴を用いた推薦が可能である。更に、サーバの豊富な計算機能力を用いることにより、機器単独に比べて高い処理能力を必要とする推薦処理を実行することも可能である。
【特許文献１】特許３６５４１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述した特許文献１の技術によれば、ハードディスクレコーダ等の内部に実装されるため、聞きの処理能力の制限によって、計算機能力を必要とする処理を実行することができない問題点がある、又、この機器単独の処理による推薦しかできず、実際のユーザの嗜好とは隔たりがある可能性が高い。
【０００７】
又、機器の行動履歴をサーバにアップロードして、サーバ側で履歴を解析し、次に視聴すべきテレビ番組の推薦を行う技術については、機器で取得できる行動履歴を加工することなくサーバにアップロードする。このとき、著作権によって機器でしか利用できない作品名情報がある場合など、様々な制約によって機器のみで解析されて意味をなす情報は、サーバにアップロードすることができない。従って、サーバ側では、機器におけるユーザの行動を的確に把握することができない問題点がある。
【０００８】
更に、この様な「いわゆる組み込み機器」の内部で使われているソフトウェアは、ファームウェアの一種である。従って、機器の内部のソフトウェアは、コンピュータで使用されるソフトウェアとは異なり、簡単にかつ頻繁にアップグレードすることはできない問題がある。従って、ある時点で所定の加工を機器で実現することができても、将来にわたってその加工方法が有効に機能することを保証できない問題がある。例えば、技術や規格等の変更によって、機器が処理しなければならない処理の内容に変更が生じてしまう可能性がある。
【０００９】
この様な問題点を解決するために、ユーザに有益な番組の推薦データを提供するシステムの開発が期待されている。
【００１０】
上記問題点を鑑み、本発明の目的はユーザに有益な番組の推薦データを提供する情報提供システム、情報提供装置、情報提供プログラム及び情報収集方法を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の特徴は、ユーザが所有する情報提供装置と、情報提供装置から通信ネットワークを介して受信した情報に基づいてユーザに番組を推薦する推薦結果データを作成して情報提供装置に送信する情報収集装置とを備える情報提供システムに関する。即ち本発明の第１の特徴に係る情報提供システムの情報提供装置は、ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データを記憶装置に記憶する動作対象番組情報データ記憶部と、動作対象番組情報データから項目を抽出するための抽出関数データを記憶装置に記憶する抽出関数データ記憶部と、記憶装置から動作対象番組情報データ及び抽出関数データを読み出して、抽出関数データに基づいて動作対象番組情報データから抽出された項目が含まれた抽出結果データを記憶装置に記憶する抽出処理部と、抽出結果データを集計するための集計関数データを記憶装置に記憶する集計関数データ記憶部と、記憶装置から抽出結果データと集計関数データを読み出して、集計関数データに基づいて抽出結果データを集計して項目に対する指標値を算出し、項目及び指標値を関連づけた基礎データを記憶装置に記憶する集計処理部と、記憶装置から基礎データを読み出して、ユーザを識別するユーザＩＤと基礎データとを情報収集装置に送信する通信処理部と、基礎データ及びユーザＩＤに基づいて出力された推薦結果データを、情報収集装置から受信して表示装置に表示する推薦結果表示部とを備え、情報収集装置は、基礎データ及びユーザＩＤを受信すると、基礎データに基づいて、推薦対象の全ての番組を識別する番組ＩＤと番組の情報が関連づけられた推薦対象全データから、ユーザに推薦する番組ＩＤを含む推薦結果データを生成して情報提供装置に送信する推薦結果送信部とを備える。
【００１２】
ここで、動作対象番組情報データは、ユーザによって録画予約された番組の予約情報データ、ユーザによって録画された番組の録画済情報データ、ユーザによって記録された番組の映像情報データのいずれか一つ以上である。
【００１３】
本発明の第１の特徴に係る情報提供システムでは、情報提供装置の内部で事前に一時処理をすることによって、情報提供装置でしか得られない情報であっても、情報提供装置でその情報を書こうして情報収集装置にアップロードすることができる。従って、本発明の第１の特徴に係る情報提供装置は、より適切な番組の推薦結果データを受信し、ユーザに有益な番組を推薦することができる。
【００１４】
更に情報収集装置は、情報提供装置で処理される抽出関数データ及び集計関数データを記憶装置に記憶する関数データ記憶部を備えても良い。このとき、情報収集装置の推薦結果送信部は、更に、記憶装置から抽出関数データ及び集計関数データを読み出して情報提供装置に送信する。情報提供装置の通信処理部は、更に情報収集装置から新たな抽出関数データ及び新たな集計関数データを受信すると、記憶装置に記憶する。
【００１５】
このように、情報収集装置から情報提供装置へ、処理するべきアルゴリズムを送信することによって、情報提供装置の内部の処理手段を簡単にかつ頻繁に更新することが可能である。これによって、情報提供装置はユーザに、常に適切な番組の推薦データを提供することができる。
【００１６】
本発明の第２の特徴は、ユーザが所有する装置であって、通信ネットワークを介して情報収集装置に情報を送信し、情報に基づいて情報収集装置で送信されユーザに番組を推薦する推薦結果データ受信する情報提供装置に関する。本発明の第２の特徴に係る情報提供装置は、ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データを記憶装置に記憶する動作対象番組情報データ記憶部と、動作対象番組情報データから項目を抽出するための抽出関数データを記憶装置に記憶する抽出関数データ記憶部と、記憶装置から動作対象番組情報データ及び抽出関数データを読み出して、抽出関数データに基づいて動作対象番組情報データから抽出された項目が含まれた抽出結果データを記憶装置に記憶する抽出処理部と、抽出結果データを集計するための集計関数データを記憶装置に記憶する集計関数データ記憶部と、記憶装置から抽出結果データと集計関数データを読み出して、集計関数データに基づいて抽出結果データを集計して項目に対する指標値を算出し、項目及び指標値を関連づけた基礎データを記憶装置に記憶する集計処理部と、記憶装置から基礎データを読み出して、ユーザを識別するユーザＩＤと基礎データとを情報収集装置に送信する通信処理部と、基礎データ及びユーザＩＤに基づいて出力された推薦結果データを、情報収集装置から受信して表示装置に表示する推薦結果表示部とを備える。
【００１７】
ここで、動作対象番組情報データは、ユーザによって録画予約された番組の予約情報データ、ユーザによって録画された番組の録画済情報データ、ユーザによって記録された番組の映像情報データのいずれか一つ以上である。
【００１８】
更に通信処理部は、情報収集装置から新たな抽出関数データ及び新たな集計関数データを受信すると、記憶装置に記憶しても良い。
【００１９】
本発明の第３の特徴は、ユーザが所有する装置に用いられるプログラムであって、通信ネットワークを介して情報収集装置に情報を送信し、情報に基づいて情報収集装置で送信されユーザに番組を推薦する推薦結果データ受信する情報提供装置に用いられる情報提供プログラムに関する。即ち本発明の第３の特徴に係る情報提供プログラムは、ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データを記憶装置に記憶する動作対象番組情報データ記憶部と、動作対象番組情報データから項目を抽出するための抽出関数データを記憶装置に記憶する抽出関数データ記憶部と、記憶装置から動作対象番組情報データ及び抽出関数データを読み出して、抽出関数データに基づいて動作対象番組情報データから抽出された項目が含まれた抽出結果データを記憶装置に記憶する抽出処理部と、抽出結果データを集計するための集計関数データを記憶装置に記憶する集計関数データ記憶部と、記憶装置から抽出結果データと集計関数データを読み出して、集計関数データに基づいて抽出結果データを集計して項目に対する指標値を算出し、項目及び指標値を関連づけた基礎データを記憶装置に記憶する集計処理部と、記憶装置から基礎データを読み出して、ユーザを識別するユーザＩＤと基礎データとを情報収集装置に送信する通信処理部と、基礎データ及びユーザＩＤに基づいて出力された推薦結果データを、情報収集装置から受信して表示装置に表示する推薦結果表示部とをコンピュータに実現させる。
【００２０】
ここで、動作対象番組情報データは、ユーザによって録画予約された番組の予約情報データ、ユーザによって録画された番組の録画済情報データ、ユーザによって記録された番組の映像情報データのいずれか一つ以上である。
【００２１】
更に通信処理部は更に、情報収集装置から新たな抽出関数データ及び新たな集計関数データを受信すると、記憶装置に記憶しても良い。
【００２２】
本発明の第４の特徴は、ユーザが所有する情報提供装置から通信ネットワークを介して受信した情報に基づいてユーザに番組を推薦する推薦結果データを作成して情報提供装置に送信する情報収集装置に用いられる情報収集方法に関する。即ち本発明の第４の特徴に係る情報収集装置は、通信処理部が、ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データに基づいて生成され、ユーザの嗜好を示す項目と項目に対する指標値が関連づけられた基礎データと、ユーザを識別するユーザＩＤを、情報提供装置から受信して、記憶装置に記憶するステップと、抽出処理部が、記憶装置から、推薦対象全データを読み出して、推薦対象全データに含まれる番組ＩＤの番組情報から、番組の特徴を示す文字列である項目と、その項目の指標値を算出して抽出情報データに出力し、抽出情報データを記憶装置に記憶するステップと、嗜好学習処理部が、記憶装置から抽出情報データとを読み出して、基礎データに基づいて、ユーザの嗜好と抽出情報データの番組の特徴が類似している番組ＩＤを抽出して、学習情報結果データに出力するステップと、推薦結果送信部が、記憶装置から学習情報結果データを読み出して、ユーザに推薦する番組ＩＤを含む推薦結果データを生成して情報提供装置に送信するステップとを備える。
【発明の効果】
【００２３】
本発明によれば、ユーザに有益な番組の推薦データを提供する情報提供システム、情報提供装置、情報提供プログラム及び情報収集方法を提供することができる。
【発明を実施するための最良の形態】
【００２４】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００２５】
（最良の実施の形態）
（情報提供システム）
図１を参照して、本発明の最良の実施の形態に係る情報提供システム１０を説明する。情報提供システム１０は、情報提供装置１と情報収集装置２を備えている。情報提供装置１及び情報収集装置２は、インターネットなどの通信ネットワークによって相互に通信可能に接続されている。
【００２６】
情報提供装置１は、ユーザが所有する機器であって、例えばハードディスクレコーダ等のコンテンツのレコーダに実装される。レコーダは、放送局等に設置される放送配信装置から配信された放送番組をユーザの操作によって記憶装置に記憶する。情報提供装置１は、レコーダの記憶装置に記憶された放送番組の予約情報、録画済情報などのユーザの動作の対象となった番組等の情報に基づいてユーザの嗜好に基づく基礎データを生成して情報収集装置２に送信し、ユーザの嗜好に合った番組の推薦結果データを受信して表示装置に表示する装置である。情報提供装置１は、情報提供装置１に対する操作案内を表示する表示装置と、情報提供装置１を操作する入力装置を備える。
【００２７】
情報収集装置２は、各ユーザが使用する複数の情報提供装置と接続される。情報収集装置２は、これらの情報提供装置１から通信ネットワークを介して受信した情報に基づいてユーザに番組を推薦する推薦する推薦結果データを作成して情報提供装置１に送信する装置である。
【００２８】
以下、情報提供装置１及び情報処理装置２について詳述する。
【００２９】
（情報提供装置）
本発明の最良の実施の形態においては、本発明に係る情報提供装置１がハードディスク等のレコーダ内に実装されている場合について説明する。
【００３０】
ここでレコーダの構成について詳述する。レコーダは、放送局などで放送される番組などのデータを録画することができ、ユーザ指示入力部、チューナ、エンコーダ、番組情報取得部、制御部、時計、記憶装置などを備えている。ユーザ指示入力部は、これから放送される予定の番組を録画する予約をしたり、現在視聴している番組を録画するなどの指示をユーザがレコーダに入力する。チューナは、ユーザ指示入力部の操作に基づいて、指定されたチャンネルの放送を放送信号から抽出し、画像信号と映像信号を取り出して、エンコーダに入力する。エンコーダは、チューナから入力された画像信号と音声信号を受け取り、圧縮等の処理を行って画像データ及び音声データを生成して、記憶装置に記憶させる。番組情報取得部は、通信ネットワークを介してＥＰＧなどの番組情報を受信し、記憶装置に記憶する。制御部は、ユーザ指示入力部からの指示に基づいて、指定された時刻に番組を取得し、記憶装置に記憶したり、現在視聴している番組を記憶装置に録画するなどの処理を行う。放送番組の場合、制御部は、ユーザの操作によって、放送番組を記憶装置に記憶する録画又は予約の指示がユーザ指示入力部から入力された場合、放送配信装置から配信された番組データのうち録画又は予約対象のコンテンツのみを抽出して記憶装置に記憶しても良い。又、オンデマンド方式のコンテンツについては、制御部は、録画又は予約する番組の番組ＩＤを、レコーダの識別子とともに放送配信装置に送信して、録画又は予約する番組の番組データを受信して記憶装置に記憶しても良い。又、制御部は、レコーダは、チューナ付コンピュータ、録画機能付きテレビ等で代用されても良く、通信ネットワークに接続され、放送を受信できる装置であれば良い。
【００３１】
本発明の最良の実施の形態に係る情報提供装置１は、番組情報データ１１、予約情報データ１２、録画済情報データ１３、映像情報データ１４、抽出関数データ３１、集計関数データ３２、基礎データ４１、抽出処理部２１、集計処理部２２及び推薦結果表示部２３を備えている。
【００３２】
番組情報データ１１、予約情報データ１２、録画済情報データ１３及び映像情報データ１４は、ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データである。
【００３３】
番組情報データ１１は、図２に示すように、番組を識別する番組ＩＤをキーとして、番組に関する情報が関連づけられているデータである。番組情報データ１１は、例えばＥＰＧ（Electric Program Guide）等であって、通信ネットワークや電波網を通じて放送配信装置から配信される番組の内容を示すテキストデータである。番組情報データ１１は、全てのユーザに配信される放送番組の番組情報だけではなく、ユーザの嗜好に合致した放送番組の番組情報が含まれても良い。番組情報データ１１は、番組ＩＤに、番組の放送開始日時、放送終了日時、放送チャンネルＩＤ、タイトル、ジャンル、ストーリー、出演者、映像形式などの情報が関連づけられている。
【００３４】
予約情報データ１２は、図３に示すように、ユーザによる番組の録画予約を識別する予約ＩＤをキーとして、予約した番組に関する情報が関連づけられているデータである。予約情報データ１２は、ユーザがレコーダに録画予約した放送番組の内容を示すテキストデータである。予約情報データ１２は、予約ＩＤに、録画予約した番組の放送開始日時、放送終了日時、放送チャンネルＩＤ、タイトル、ジャンル、ストーリー、出演者、映像形式などの情報が関連づけられている。
【００３５】
録画済情報データ１３は、図４に示すように、ユーザによる番組の録画を識別する録画ＩＤをキーとして、録画した番組に関する情報が関連づけられているデータである。録画情報データ１３は、ユーザがレコーダに録画した放送番組の内容を示すテキストデータである。録画済情報データ１３は、録画ＩＤに、録画した番組の放送開始日時、放送終了日時、放送チャンネルＩＤ、タイトル、ジャンル、ストーリー、出演者、映像形式などの情報が関連づけられている。
【００３６】
映像情報データ１４は、図５に示すように、ユーザによって記録された映像を識別する映像ＩＤをキーとして、記録した映像に関する情報が関連づけられているデータである。映像情報データ１４は、ユーザがレコーダに記録した映像の内容を示すテキストデータである。映像情報データ１４は、映像ＩＤに、記録した映像の再生開始時間、情報記録開始日時、情報ソース、タイトル、ジャンル、ストーリー、出演者、映像形式などの情報が関連づけられている。
【００３７】
抽出関数データ３１及び集計関数データ３２は、情報提供装置１の抽出処理部２１及び集計処理部２２で参照される処理アルゴリズムのデータである。
【００３８】
抽出関数データ３１は、動作対象番組情報データから項目を抽出するためのデータである。抽出関数データ３１は、図６に示すように、抽出関数ＩＤをキーとして、サーバＩＤ、サービスＩＤ、受信日時、実行開始日時、有効期限日時、演算式及び抽出結果ＩＤが関連づけられて記憶されている。サーバＩＤは、この抽出関数の演算式を送信した情報収集装置２を識別するＩＤである。サービスＩＤは、情報収集装置２で推薦結果データを送信するための複数のサービスを使用している場合に、そのサービスを識別するＩＤである。受信日時は、情報収集装置２からこの演算式を含むデータを受信した日時である。実行開始日時は、この演算式を用いて演算する期間の開始日時であり、有効期限日時は、この演算式を用いて演算する期間の終了日時である。
【００３９】
演算式は、抽出処理部２１に処理させるアルゴリズムである。演算式は、格納先ＩＤ、抽出対象情報ＩＤ、抽出対象カラム名、抽出演算などの項目を備える。格納先ＩＤは、この演算式で演算された結果が格納されている一時記憶装置の位置を示す識別子である。抽出対象情報ＩＤは、抽出対象となるデータの識別子で、具体的には、番組情報データ１１、予約情報データ１２、録画済情報データ１３、映像情報データ１４等の識別子である。抽出対象カラム名は、抽出対象となる抽出対象情報ＩＤで示された各データのカラム名である。抽出対象情報ＩＤが番組情報データの識別子の場合、抽出対象カラム名は、「タイトル」、「ジャンル」、「出演者」、「ストーリー」等である。抽出演算は、抽出対象ＩＤで示されたデータのうち、抽出対象カラム名で示されたカラム名に格納されたデータから、抽出するための条件が格納されている。抽出演算は、例えば「指定した文字列Ｓと完全に一致する文字列を抽出」、「指定した正規表現Ｒに一致した文字列を抽出」などの条件が、機械読み取り可能な形式で表現されたデータである。抽出結果ＩＤは、抽出関数ＩＤに対応しており、演算式に基づいて抽出された結果を識別する識別子である。この結果は、抽出対象情報ＩＤで識別されるデータの抽出対象カラム名に格納されたデータから、抽出演算で演算された結果である文字列である。本明細書において、抽出関数によって抽出された文字列を「項目」と呼ぶ。
【００４０】
集計関数データ３２は、抽出結果データを集計するためのデータである。集計関数データ３２は、図７に示すように、集計関数ＩＤをキーとして、サーバＩＤ、サービスＩＤ、受信日時、実行開始日時、有効期限日時、演算式及び抽出結果ＩＤが関連づけられて記憶されている。サーバＩＤは、この集計関数の演算式を送信した情報収集装置２を識別するＩＤである。サービスＩＤは、情報収集装置２で推薦結果データを送信するための複数のサービスを使用している場合に、そのサービスを識別するＩＤである。受信日時は、情報収集装置２からこの演算式を含むデータを受信した日時である。実行開始日時は、この演算式を用いて演算する期間の開始日時であり、有効期限日時は、この演算式を用いて演算する期間の終了日時である。
【００４１】
演算式は、集計処理部２２に処理させるアルゴリズムである。演算式は、格納先ＩＤ、抽出結果ＩＤ、抽出対象カラム名、抽出結果対象項目、集計演算などの項目を備える。格納先ＩＤは、この演算式で演算された結果が格納されている一時記憶装置の位置を示す識別子である。抽出結果ＩＤは、集計対象となるデータの識別子で、具体的には、集計関数データ３２で定義される抽出結果ＩＤである。抽出対象カラム名は、集計対象となる項目が記載されていた番組情報データ１１等の動作対象番組データのカラム名である。抽出結果対象項目は、集計対象となる項目で、具体的には、抽出処理部２１によって算出される抽出結果データに含まれる各項目である。集計演算は、データ抽出と、記録方式と、記録に際する算出演算方式が表現されたデータである。集計演算は、例えば「指定した文字列Ｓと完全に一致する文字列を抽出したら、基礎データの文字列Ｓに対応する値を取り出しその値を一つインクリメントする」などの計算式が、機械読み取り可能な形式で表現されたデータである。集計結果ＩＤは、集計関数ＩＤに対応しており、演算式に基づいて集計された結果を識別する識別子である。この結果は、基礎データ４１として記憶装置に記憶される。
【００４２】
基礎データ４１は、情報提供装置１を使用しているユーザの嗜好に関する情報を含むデータである。基礎データ４１は、図８に示すように、基礎データＩＤをキーとして、更新日時、項目ＩＤが関連づけられる。基礎データＩＤには、複数の項目ＩＤが関連づけられる。項目ＩＤは、項目を識別するＩＤであって、項目と指標値の一つの組み合わせが関連づけられても良い。ここで、項目とは、抽出処理部２１によって抽出され、集計処理部２２の集計対象となる文字列である。指標値とは、集計処理部２２によって計算され、この項目に対するユーザの嗜好を示す指標値である。本発明の最良の実施の形態においては、カラム名「ジャンル」から抽出された項目（抽出結果対象項目）については、各項目毎に集計され、基礎データ４１の「ジャンル」に、項目ＩＤ、項目名及び指標値が関連づけられて出力される。カラム名「出演者」から抽出された項目（抽出結果対象項目）については、各項目毎に集計され、基礎データ４１の「出演者」に、項目ＩＤ、項目名及び指標値が関連づけられて出力される。又「ストーリー」などのそのほかのカラムから抽出された項目については、基礎データ４１の「キーワード」に、項目ＩＤ、項目及び指標値が関連づけられて出力される。「ジャンル」、「出演者」及び「キーワード」には、それぞれ複数の項目名及び指標値が関連づけられても良い。
【００４３】
抽出処理部２１は、記憶装置から、番組情報データ１１、予約情報データ１２、録画済情報データ１３、映像情報データ１４のいずれか一つ以上を含む動作対象番組情報データと、抽出関数データ３１を読み出して、抽出関数データ３１に基づいて動作対象番組情報データから抽出された項目が含まれた抽出結果データを記憶装置に記憶する。抽出処理部２１は、例えば、「美味しい」、「恋愛」、「激戦」などの日本語語句を用いて、抽出対象ＩＤで示されたデータ内にこれらの語句が存在するかを解析する。
【００４４】
抽出処理部２１は、抽出関数データ３１を記憶装置から読み出して、実行開始日時が現在時以前で、有効期限日時が現在時以降のレコードを抽出する。抽出処理部２１は、抽出されたレコードの演算式に基づいて、「抽出対象ＩＤ」で示されたデータのうち、「抽出対象カラム名」で示されたカラム名に格納されたデータから、「抽出演算」に基づいて項目を抽出し、「抽出結果ＩＤ」と対応づけて「格納先ＩＤ」で識別される一時記憶装置の領域に格納する。抽出処理部２１による抽出処理は、一日一度や、週に一度など定期的に実行されても良い。
【００４５】
次に図９を参照して、抽出処理部２１の処理を説明する。  
まず、ステップＳ１０１において、記憶装置から抽出関数データ３１を読み出し、現在時刻が実行開始日時及び有効期限日時を満たすレコードを抽出する。この抽出された各レコードについて、ステップＳ１０２乃至ステップＳ１０４の処理が実行される。  
次に、ステップＳ１０２において、処理対象のレコードの抽出対象情報ＩＤに基づいて、対象データを読み出す。例えば、抽出対象情報ＩＤが、予約情報データ１２の識別子の場合、抽出処理部２１は、記憶装置から予約情報データ１２を読み出す。ステップＳ１０３において、ステップＳ１０２で読み出された対象データについて、処理対象のレコードの抽出対象カラム名に対して、抽出演算をする。例えば、演算処理部２１は、予約情報データ１２の「タイトル」カラムに対して、「正規表現/.*風景.*/に完全一致」するレコードを抽出する。ステップＳ１０３において抽出された場合は、ステップＳ１０４において、この項目「風景」を、当該レコードの抽出結果ＩＤに関連づけて抽出結果データを生成し、格納先ＩＤで示された一時記憶領域に記憶する。  
ステップＳ１０１において抽出された全ての抽出関数データのレコードについて、ステップＳ１０２乃至ステップＳ１０４の処理が終了したら、抽出処理部２１による抽出処理は終了する。
【００４６】
集計処理部２２は、記憶装置から抽出結果データと集計関数データ３２を読み出して、集計関数データ３２に基づいて抽出結果データを集計して項目に対する指標値を算出し、項目及び指標値を関連づけた基礎データ４１を記憶装置に記憶する。集計処理部２２は、例えば、「語句の出現回数＊重味」などの集計演算のアルゴリズムに基づいて、抽出結果データを集計する。
【００４７】
集計処理部２２は、集計関数データ３２を記憶装置から読み出して、実行開始日時が現在時以前で、有効期限日時が現在時以降のレコードを抽出する。集計処理部２２は、抽出されたレコードの演算式に基づいて、「抽出結果ＩＤ」で示されたデータのうち、「抽出対象カラム名」の「抽出結果対象項目」で示された項目について、「集計演算」に基づいて項目を集計し、「集計結果ＩＤ」と対応づけて「格納先ＩＤ」で識別される基礎データ４１の領域に格納する。このとき、本発明の最良の実施の形態では、抽出対象カラム名が「ジャンル」及び「出演者」の場合、それぞれ基礎データ４１の「ジャンル」及び「出演者」に関連づけて出力し、その他のカラム名の場合、基礎データ４１の「キーワード」に関連づけて出力する。ここで集計演算は、データ抽出と、記録方式と、記録に際する算術演算方式を表現した演算式である。又、算術演算方式は、集計対象の項目について、後述する基礎データの当該項目に対応する指標値を更新するための計算式である。集計処理部２２による集計処理は、一日一度や、週に一度など定期的に実行されても良い。
【００４８】
次に図１０を参照して、集計処理部２２の処理を説明する。  
まず、ステップＳ２０１において、記憶装置から集計関数データ３２を読み出し、現在時刻が実行開始日時及び有効期限日時を満たすレコードを抽出する。この抽出された各レコードについて、ステップＳ２０２乃至ステップＳ２０４の処理が実行される。  
次に、ステップＳ２０２において、抽出結果データの抽出結果ＩＤに対応する抽出処理結果から、抽出結果対象項目を抽出する。例えば、「初夏の風景」という項目が取得される。ステップＳ２０３において、ステップＳ２０２で取得された抽出対象項目に対して集計演算する。例えば、集計処理部２２は、指定した文字列Ｓと完全一致する文字列を抽出したら、Ｓの文字列を基礎データＩＤ「Ｂ１０１」の項目ＩＤ「ＤＩ１２３」の項目名Ｓに対する値を取得し、一つインクリメントする。ステップＳ２０３において集計されると、ステップＳ２０４において、この項目「初夏の風景」に対応する指標値を、格納先ＩＤで示される基礎データ４１の位置に更新し、一時記憶領域に記憶する。  
ステップＳ２０１において抽出された全ての抽出関数データのレコードについて、ステップＳ２０２乃至ステップＳ２０４の処理が終了したら、集計処理部２１による抽出処理は終了する。
【００４９】
通信処理部５１は、情報処理装置２とデータを送受信するためのインタフェースである。記憶装置から基礎データ４１を読み出して、ユーザを識別するユーザＩＤを付与して情報収集装置２に送信する。通信処理部５１による通信処理は、一日一度や、週に一度など定期的に実行されても良い。通信処理部５１は更に、情報収集装置２から新たな抽出関数データ及び新たな集計関数データを受信すると、記憶装置に記憶する。このとき、通信処理部５１は、受信した抽出関数データ及び集計関数データに受信日時を付与して記憶装置に記憶する。通信処理部５１は更に、情報収集装置２から推薦結果データを受信すると、推薦結果表示部２３に、推薦結果データを処理させる。
【００５０】
推薦結果表示部２３は、基礎データ４１及びユーザＩＤに基づいて、情報収集装置２から推薦結果データを受信したことが通知されると、推薦結果データを表示装置に表示する。推薦結果データには、ユーザに推薦するべき番組の番組ＩＤ、当該番組の推薦度を示す指標値をソートして算出された推薦順位、推薦番組のタイトル、推薦番組のコンテンツホルダ情報（放送チャンネルＩＤ）、推薦番組が放送される番組日時情報、番組のストーリー、出演者、ジャンルなどが含まれている。推薦結果表示部２３は、例えば、図１１で示すような表示画面Ｐ１０１を表示装置に表示する。図１１に示す表示画面Ｐ１０１では、推薦結果データに基づいて、推薦順位、推薦番組のタイトル、推薦番組の放送チャンネルＩＤ、番組日時情報などの情報が一覧で表示されている。図１１に示す表示画面Ｐ１０１に示すように、特定のジャンル（図１１では「ドラマ」）に関する番組情報を抽出して表示しても良いし、全てのジャンルに関する番組情報を表示しても良い。この表示画面Ｐ１０１に基づいて、ユーザは、番組データをダウンロードしたり、テレビ番組の録画予約をすることができる。
【００５１】
この様に、情報提供装置１は、情報収集装置２から送信された抽出関数データ３１及び集計関数データ３２に基づいて、番組情報データ１１、予約情報データ１２、録画済情報データ１３、映像情報データ１４などのユーザの動作の対象となった動作対象番組情報データから、ユーザの嗜好を示す項目及びその指標値を算出して基礎データ４１を生成し、この基礎データ４１を情報収集装置２に送信する。更に、情報提供装置１は、情報収集装置２から、この基礎データ４１に基づいて当該ユーザの嗜好に基づいて推薦するべき番組の情報が含まれた推薦結果データを受信し、表示装置に表示して、推薦結果データに含まれる番組の視聴等を促すことができる。
【００５２】
（情報収集装置）
本発明の最良の実施の形態に係る情報収集装置２は、図２に示すような一般的なコンピュータに実装され、中央処理制御装置１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３及び入出力インタフェース１０９が、バス１１０を介して接続されている。入出力インタフェース１０９には、入力装置１０４、表示装置１０５、通信制御装置１０６、記憶装置１０７及びリムーバブルディスク１０８が接続されている。
【００５３】
中央処理制御装置１０１は、入力装置１０４からの入力信号に基づいてＲＯＭ１０２から情報収集装置２を起動するためのブートプログラムを読み出して実行し、更に記憶装置１０７に記憶されたオペレーティングシステムを読み出す。更に中央処理制御装置１０１は、入力装置１０４や通信制御装置１０６などの入力信号に基づいて、各種装置の制御を行ったり、ＲＡＭ１０３や記憶装置１０７などに記憶されたプログラム及びデータを読み出してＲＡＭ１０３にロードするとともに、ＲＡＭ１０３から読み出されたプログラムのコマンドに基づいて、データの計算又は加工など、後述する一連の処理を実現する処理装置である。
【００５４】
入力装置１０４は、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスにより構成されており、操作者の操作に基づいて入力信号を作成し、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送信される。表示装置１０５は、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどであり、中央処理制御装置１０１からバス１１０及び入出力インタフェース１０９を介して表示装置１０５において表示させる出力信号を受信し、例えば中央処理制御装置１０１の処理結果などを表示する装置である。通信制御装置１０６は、ＬＡＮカードやモデムなどの装置であり、情報収集装置２をインターネットやＬＡＮなどの通信ネットワークに接続する装置である。通信制御装置１０６を介して通信ネットワークと送受信したデータは入力信号又は出力信号として、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００５５】
記憶装置１０７は半導体記憶装置や磁気ディスク装置であって、中央処理制御装置１０１で実行されるプログラムやデータが記憶されている。リムーバブルディスク１０８は、光ディスクやフレキシブルディスクのことであり、ディスクドライブによって読み書きされた信号は、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００５６】
本発明の最良の実施の形態に係る情報収集装置２の記憶装置１０７には、情報収集プログラムが記憶されるとともに、嗜好一時データ８１、ユーザ情報データ８２、学習結果情報データ８３、抽出関数データ８５，集計関数データ８６、推薦対象全データ９１及び抽出情報データ９２が記憶される。又、情報収集プログラムが情報収集装置１の中央処理制御装置１０１に読み込まれ実行されることによって、嗜好学習処理部７２、推薦結果送信部７３及び抽出処理部７４が情報収集装置１に実装される。
【００５７】
嗜好一時データ８１は、図１３に示すように、嗜好一時データＩＤをキーとして、情報提供装置１から受信したユーザＩＤ及び、基礎データ４１の基礎データＩＤが関連づけられている。基礎データＩＤには、更新日時、「ジャンル」、「出演者」及び「キーワード」の各カラム名毎に項目ＩＤが関連づけられる。各カラム名には、複数の項目ＩＤが関連づけられる。項目ＩＤは、項目を識別するＩＤであって、項目名と指標値の一つの組み合わせが関連づけられても良い。ここで、項目名とは、情報提供装置１の抽出処理部２１によって抽出され、集計処理部２２の集計対象となる項目の文字列である。指標値とは、情報提供装置１の集計処理部２２によって計算され、この項目名に対するユーザの嗜好を示す指標値である。
【００５８】
ユーザ情報データ８２は、各ユーザの嗜好の特徴を示したデータである。ユーザ情報データ８２は、図１４に示すように、ユーザＩＤをキーとして、嗜好情報ＩＤが関連づけられている。嗜好情報ＩＤは、番組情報のジャンル、出演者、キーワードのカラム名を備える。「ジャンル」及び「出演者」は、番組情報データ等のカラム名に相当する。「キーワード」は、番組情報の「ジャンル」及び「出演者」以外のカラムから取得された項目を総称して扱うためのカラム名である。更に、ジャンル、出演者及びキーワードとして抽出された項目と、その項目に対応する重味値が関連づけられている。ここで項目とは、情報処理提供装置１の抽出処理部２１によって、ジャンル、出演者及びキーワード等の各カラムのデータからユーザの嗜好を特徴づける文字列として抽出された項目である。ジャンル、出演者、キーワードなどの各カラム名について、それぞれ任意の数の項目を備えても良い。重味値とは、後述する嗜好学習処理部７２によって今までに情報提供装置１から受信した基礎データに基づいて更新される値であって、ユーザの項目に対する嗜好の指標値を示す値である。
【００５９】
学習結果情報データ８３は、ユーザに推薦するべき番組のデータである。学習結果情報データ８３は、利用者情報データ８２に格納されたユーザの嗜好のデータに基づいて算出される。
【００６０】
学習結果情報データ８３は、図１５に示すように、学習結果ＩＤをキーとして、ユーザＩＤ、更新日時及び複数の番組ＩＤが関連づけられている。学習結果情報データ８３の番組ＩＤは、ユーザＩＤで示されるユーザに推薦するべき番組の番組ＩＤである。
【００６１】
抽出関数データ８５及び集計関数データ８６は、情報提供装置１の抽出処理部２１及び集計処理部２２で参照される処理アルゴリズムのデータである。
【００６２】
抽出関数データ８５は、情報提供装置１において動作対象番組情報データから項目を抽出するためのデータである。抽出関数データ８５は、図１６に示すように、抽出関数ＩＤをキーとして、サーバＩＤ、サービスＩＤ、配信日時、配信対象ユーザＩＤ、実行開始日時、有効期限日時、演算式及び抽出結果ＩＤが関連づけられて記憶されている。サーバＩＤは、この抽出関数の演算式を送信した情報収集装置２を識別するＩＤである。サービスＩＤは、情報収集装置２で推薦結果データを送信するための複数のサービスを使用している場合に、そのサービスを識別するＩＤである。配信日時は、情報収集装置２からこの演算式を配信した日時である。実行開始日時は、この演算式を用いて演算する期間の開始日時であり、有効期限日時は、この演算式を用いて演算する期間の終了日時である。演算式は、情報提供装置１の抽出処理部２１に処理させるアルゴリズムである。演算式に、図６を参照して説明した格納先ＩＤ、抽出対象情報ＩＤ、抽出対象カラム名、抽出演算などの項目が関連づけられても良い。抽出結果ＩＤは、この演算式で演算された結果を識別する識別子である。
【００６３】
集計関数データ８６は、情報提供装置１において抽出結果データを集計するためのデータである。集計関数データ８６は、図１７に示すように、集計関数ＩＤをキーとして、サーバＩＤ、サービスＩＤ、配信日時、配信対象ユーザＩＤ、実行開始日時、有効期限日時、演算式及び集計結果ＩＤが関連づけられて記憶されている。サーバＩＤは、この集計関数の演算式を送信した情報収集装置２を識別するＩＤである。サービスＩＤは、情報収集装置２で推薦結果データを送信するための複数のサービスを使用している場合に、そのサービスを識別するＩＤである。配信日時は、情報収集装置２からこの演算式を配信した日時である。実行開始日時は、この演算式を用いて演算する期間の開始日時であり、有効期限日時は、この演算式を用いて演算する期間の終了日時である。演算式は、情報提供装置１の集計処理部２２に処理させるアルゴリズムである。演算式に、図７を参照して説明した格納先ＩＤ、抽出結果ＩＤ、抽出対象カラム名、抽出結果対象項目、集計演算などの項目が関連づけられても良い。集計結果ＩＤは、この演算式で演算された結果を識別する識別子である。
【００６４】
推薦対象全データ９１は、情報収集装置２が推薦する番組の全てのデータが記憶されている。情報収集装置２は、推薦対象全データ９１に記憶された番組の情報から、情報提供装置１の各ユーザの嗜好に適合する番組を選択して、推薦結果データとして情報提供装置１に送信する。
【００６５】
推薦対象全データ９１は、図１８に示すように、番組ＩＤをキーとして、コンテンツ情報、ファイル情報、タイトル情報、番組日時情報、番組ホルダ情報を備える。番組情報は、タイトル、ストーリー、ジャンル、制作年、出演者、スタッフなどのデータである。ファイル情報は、データサイズ、ＤＲＭ（Digital Rights Management：デジタル著作権管理）方式、映像品質（解像度）、エンコード方式などのデータである。タイトル情報は、チャプター位置やチャプター名を含むチャプター情報、サムネイル情報などのデータである。コンテンツ日時情報は、番組の放送開始日時、放送終了日時などのデータである。コンテンツホルダ情報は、番組を放送する放送チャンネルＩＤ等のデータである。
【００６６】
抽出情報データ９２は、は、各番組の特徴を示したデータである。抽出情報データ９２は、図１９に示すように、抽出データＩＤをキーとして番組ＩＤが関連づけられている。嗜好情報ＩＤには、番組情報の「ジャンル」、「出演者」、「キーワード」のカラム名を備える。「ジャンル」及び「出演者」は、番組情報データ等のカラム名に相当する。「キーワード」は、番組情報の「ジャンル」及び「出演者」以外のカラムから取得された項目を総称して扱うためのカラム名である。更に、ジャンル、出演者及びキーワードとして抽出された項目と、その項目に対応する重味値が関連づけられている。ここで項目とは、情報処理提供装置１の抽出処理部２１によって、ジャンル、出演者及びキーワード等の各カラムのデータからユーザの嗜好を特徴づける文字列として抽出された項目である。ジャンル、出演者、キーワードについて、それぞれ任意の数の項目を備えても良い。重味値とは、抽出処理部７４によって算出された値で、この項目に対する番組の特徴を示す指標値である。
【００６７】
抽出処理部７４は、記憶装置１０７から、推薦対象全データ９１を読み出して、推薦対象全データ９１に含まれる番組ＩＤの番組情報から、番組の特徴を示す文字列である項目と、その項目の指標値を算出して抽出情報データ９２に出力し、抽出情報データ９２を記憶装置１０７に記憶する手段である。抽出処理部７４による抽出処理は、一日一度や、週に一度など定期的に実行されても良い。又、新たな番組の情報が推薦対象全データ９１に入力される度に実行されても良い。
【００６８】
図２０を参照して、抽出処理部７４による抽出処理を説明する。  
まず、ステップＳ３０１において、記憶装置１０７から推薦対象全データを読み出す。次に、ステップＳ３０１で読み出された推薦対象全データに含まれる全ての番組ＩＤについて、ステップＳ３０２乃至ステップＳ４０９の処理を実行する。  
具体的には、ステップＳ４０２において、抽出情報データ９２に当該番組ＩＤの情報が存在するか否かを判定する。存在すると判定された場合、当該番組ＩＤに関する処理を終了し、次の番組ＩＤについてステップＳ３０２乃至ステップＳ３０９の処理を行う。ステップＳ３０３において存在しないと判定された場合、ステップＳ３０３において、当該番組ＩＤに関連づけられたジャンル及び出演者の情報を取得する。ステップＳ３０４において、ジャンル及び出演者の各情報について、抽出情報データ９２の当該番組ＩＤに関連するレコードに、ジャンル及び出演者の各カラムに入力された項目を追加し、重味値を計算して重味値のカラムに格納する。  
次にステップＳ３０５において、当該番組ＩＤのタイトル及びストーリー情報を取得する。次にステップＳ３０６において、ステップＳ４０５において取得されたタイトル及びストーリーの情報からキーワードを抽出する。このキーワードの抽出方法として、例えば辞書を用いる方法がある。具体的には、予めキーワードの文字列リストを辞書として保持しておき、例えば、「タイトル」項目として取り出した文字列を辞書に含まれる文字列が一致するかどうかを調べる方法がある。或いは形態素解析手段を用いることによって、「タイトル」項目に含まれるキーワードを抽出しても良い。  
ステップＳ３０７において、ステップＳ３０６で抽出されたキーワードと同じキーワードが抽出情報データに含まれるかを判定する。含まれると判定される場合、ステップＳ３０８において当該項目に対する重味付け演算処理を行い、重味値を更新して抽出情報データ９２を更新する。同じキーワードが含まれていないと判定される場合、ステップＳ３０９において、当該番組ＩＤに対応する新たなキーワードとして、ステップＳ３０５で抽出された項目を追加し、所定の初期重味値を対応づけて抽出情報データ９２に格納する。ステップＳ３０６で抽出されたキーワードが複数あった場合、ステップＳ３０７乃至ステップＳ３０９の処理は、抽出されたキーワードの数だけ繰り返される。
【００６９】
通信処理部６１は、ユーザの動作対象となった番組の情報が記憶された動作対象番組情報データに基づいて生成され、ユーザの嗜好を示す項目と項目に対する指標値が関連づけられた基礎データと、ユーザを識別するユーザＩＤを、情報提供装置１から受信する。情報提供装置１から基礎データ４１を受信すると、通信処理部６１は、嗜好一時データ８１として記憶装置１０７に記憶するとともに、ユーザ情報データ８２を更新する。この通信処理部６１は、情報提供装置１から基礎データ４１を受信する度にリアルタイムで実行されても良いし、一日に一度など定期的に実行されても良い。更に、通信処理部６１は、推薦結果送信部７３の指示により、推薦結果データを情報提供装置１に送信する。
【００７０】
図２１を参照して、通信処理部６１による通信処理を説明する。  
まず、ステップＳ４０１において、情報提供装置１から、ユーザＩＤとともに基礎データ４１を受信し、ステップＳ４０２において、受信した基礎データ４１を嗜好一時データとして記憶装置１０７に記憶する。  
次に、ステップＳ４０３において、記憶装置１０７からユーザ情報データ８２を読み出して、ユーザ情報データ８２にステップＳ４０１で受信したユーザＩＤがあるか検索する。ユーザＩＤがない場合は、ステップＳ４０４において、ユーザＩＤに、嗜好情報ＩＤを関連づけたレコードをユーザ情報データ８２に送信して、ユーザ情報を登録する。ここで嗜好情報ＩＤは、任意に採番された番号である。更に、ユーザＩＤに関連づけられたジャンル、出演者及びキーワードのカラムに対応する項目とその重味値のデータを取得して、嗜好一時データの当該ユーザの全ての項目について、ステップＳ４０５乃至ステップＳ４０７の処理を実行する。ステップＳ４０５において、ユーザ情報データ８２の嗜好情報の項目と嗜好一時データのジャンル、出演者及びキーワードのカラムに対応する項目が一致するか判定する。一致すると判定された場合は、ステップＳ４０６において重味漬け演算処理を行い、当該項目に対応する重味値を更新する。この重味値の計算方法は、例えば、既存の重味値がｗ１に対して更新後の重味値がｗ２、重味計数がｋとすると、ｗ２＝ｗ１＋ｋと計算することができる。  
ステップＳ４０５において一致しないと判定された場合、ステップＳ４０７において、新たな項目を追加し、初期重味値を格納する。例えば、初期重味値が０．０１の場合、「初夏の風景」に対応する重味値「０．０１」がユーザ情報データに登録される。  
ステップＳ４０５乃至ステップＳ４０７の処理は、嗜好一時データの全ての項目について繰り返される。嗜好一時データの全ての項目について計算されると、処理を終了する。
【００７１】
嗜好学習処理部７２は、ユーザ情報データ８２の情報に基づいて、抽出情報データ９２と比較して、ユーザＩＤと、当該ユーザに推薦する番組ＩＤを関連づけた学習結果情報データ８３を出力する処理である。嗜好学習処理部７２は、一日に一度など定期的に実行されても良いし、入力装置１０４からの入力により実行されても良い。
【００７２】
図２２を参照して、嗜好学習処理部７２による嗜好学習処理を説明する。  
まず、ステップＳ５０１において、記憶装置１０７６からユーザ情報データ８２を読み出す。ユーザ情報データ８２に記憶された全てのユーザＩＤについて、ステップＳ５０２乃至ステップＳ５０７を処理する。  
ステップＳ５０２において、ユーザ情報データ８２からユーザＩＤに対応するジャンル、出演者及びキーワードの各項目と重味値を取得する。ステップＳ５０３において、記憶装置１０７から抽出情報データ９２を読み出し、抽出情報データ９２に記憶された全ての番組ＩＤについて、ステップＳ５０４乃至ステップＳ５０５の処理を繰り返す。即ち、ステップＳ５０４において、抽出情報データから番組ＩＤに対応するジャンル、出演者及びキーワードの各項目と重味値を取得する。ステップＳ５０５において、ユーザＩＤに対応する各項目及び重味値と、番組ＩＤに対応する各項目及び重味値に基づいて、番組ＩＤについて、ユーザの嗜好との類似度を算出する。抽出情報データ９２に記憶された全ての番組ＩＤについて、ステップＳ５０４乃至ステップＳ５０５の処理を繰り返すことにより、抽出情報データ９２に記憶された全ての番組ＩＤについて、ユーザの嗜好との類似度を算出する。  
全ての番組についてユーザの嗜好との類似度が算出されると、ステップＳ５０６において、類似度の高い順に番組ＩＤを並び替える。これにより、所定のユーザＩＤについて、類似度が降順に並んだ番組ＩＤのリストが生成される。更にステップＳ５０７において並び替えられた番組ＩＤの上位から所定数を抽出して、ユーザＩＤと関連づけて学習結果情報データ８３として記憶装置１０７に記憶する。例えば上から３２個の番組ＩＤを取り出すことによって、上位３２個の番組ＩＤのリストが作成され、学習結果情報データ８３として記憶される。更に、学習結果情報データ８３の更新日時を更新する。  
ステップＳ５０２乃至ステップＳ５０７の処理を、ユーザ情報データ８２に記憶された全てのユーザＩＤについて実行することで、これらのユーザに推薦する番組ＩＤのリストが生成され、学習結果情報データ８３に記憶される。
【００７３】
次に図２３を参照して、図２２のステップＳ５０５における類似度を算出する処理について説明する。  
ステップＳ６０１において、ユーザＩＤに対応したジャンル、出演者及びキーワードの各項目と重味値、番組ＩＤに対応したジャンル、出演者及びキーワードの各項目の重味値を取得する。  
まず、ステップＳ６０２及びステップＳ６０３の処理において、ジャンルの各項目について処理する。ステップＳ６０２において、ユーザＩＤに対応したジャンルの項目の文字列と、番組ＩＤに対応したジャンルの項目の文字列とが完全に一致するかを判定する。一致すると判定された場合は、ステップＳ６０３において重味値Ｗｇを一つインクリメントする。一致しないと判定された場合、そのまま処理を終了し、次のジャンルの項目について処理をする。  
次に、ステップＳ６０４及びステップＳ６０５の処理において、出演者の各項目について処理する。ステップＳ６０４において、ユーザＩＤに対応した出演者の項目の文字列と、番組ＩＤに対応した出演者の項目の文字列とが完全に一致するかを判定する。一致すると判定された場合は、ステップＳ６０３において重味値Ｗｔを一つインクリメントする。一致しないと判定された場合、そのまま処理を終了し、次の出演者の項目について処理をする。  
更に、ステップＳ６０６及びステップＳ６０７の処理において、キーワードの各項目について処理する。ステップＳ６０６において、ユーザＩＤに対応したキーワードの項目の文字列と、番組ＩＤに対応したキーワードの項目の文字列とが完全に一致するかを判定する。一致すると判定された場合は、ステップＳ６０７において重味値Ｗｋを一つインクリメントする。一致しないと判定された場合、そのまま処理を終了し、次のキーワードの項目について処理をする。  
最後に、ステップＳ６０８において、類似度Ｓを算出する。このとき類似度Ｓは、Ｗｇ＊Ｋｇ＋Ｗｔ＊Ｋｔ＋Ｗｋ＊Ｋｋで表される。ここで、Ｋｇはジャンルの項目に関する重味値であって、Ｋｔは出演者の項目に関する重味値であって、Ｋｋはキーワードの項目に関する重味値である。
【００７４】
図２３では、ジャンルと出演者とキーワードの各項目について、ユーザの嗜好を示す項目と番組の特徴を示す項目が一致するか否かを判定することにより、ユーザの嗜好と番組の特徴の類似度を計算する方法を例示した。類似度を計算する方法としては、図２３に示す方法には限られない。
【００７５】
推薦結果送信処理部７３は、記憶装置１０７から学習結果情報データ８３及び推薦対象全データ９２を読み出して、学習結果情報データ８３からユーザに推薦する番組ＩＤを所定数取り出し、推薦対象全データ９１から、取り出された番組ＩＤに関連づけられた番組の情報を取得して、番組ＩＤと関連づけて情報提供装置１に送信する。このとき、推薦結果送信処理部７３は、記憶装置から抽出関数データ８５及び集計関数データ８６を読み出して、当該ユーザＩＤが関連づけられた抽出関数データ及び集計関数データのレコードを抽出し、情報提供装置１に送信する。
【００７６】
次に図２４を参照して、推薦結果送信部７３による推薦結果送信処理について説明する。  
まず、ステップＳ７０１において、推薦結果データを送信するユーザのユーザＩＤを取得する。このユーザＩＤは、情報提供装置１からのリクエストに含まれても良いし、情報提供装置１から基礎データとともに送信されたユーザＩＤであっても良い。  
次にステップＳ７０２において、記憶装置１０７から学習結果情報データ８３を読み出して、ステップＳ７０１で取得したユーザＩＤに関連づけられた番組ＩＤを所定数取り出す。  
ステップＳ７０４において、記憶装置１０７から推薦対象全データ９１を読み出して、ステップＳ７０３で取得された番組ＩＤに関連づけられた番組の「番組情報」、「ファイル情報」、「タイトル情報」、「番組日時情報」、「番組ホルダ情報」を取得して、抽出結果データを生成するする。ここでは、ステップＳ７０３で取得された全ての番組ＩＤについて情報を取得する。  
次にステップＳ７０５において、記憶装置１０７から抽出関数データ８５及び集計関数データ８６を読み出し、現在時刻が実行開始日時及び有効期限日時を満たす抽出関数ＩＤ及び集計関数ＩＤを取得する。更にステップＳ７０６において、抽出関数ＩＤ及び集計関数ＩＤに関連づけられたサーバＩＤ及び演算式等の情報を取得する。  
ステップＳ７０６において、ステップＳ７０４で生成された抽出結果データ、ステップＳ７０６で取得された抽出関数データ及び集計関数データを、情報提供装置１に送信する。
【００７７】
本発明の最良の実施の形態に係る情報収集装置１は、ユーザの嗜好を示す情報である基礎データを情報提供装置１から受信して、この基礎データに基づいてユーザの嗜好を学習し、推薦対象全データ９１からユーザに推薦するべき番組の情報を取得して情報提供装置１に送信することができる。又、情報提供装置１の抽出処理及び集計処理を司るアルゴリズムを、情報収集装置１で生成して情報提供装置１に送信することで、随時適切なアルゴリズムで、情報提供装置１において、ユーザの嗜好に関する項目を抽出し処理させることができる。これにより、例えば、「出演者」という硬毛によって抽出したキーワードの重味を３０％にする、などのアルゴリズム変更を容易に実現することができる。
【００７８】
この様に、本発明の最良の実施の形態に係る情報提供システム１０では、情報提供装置１の内部で事前に一時処理をすることによって、情報提供装置１でしか得られない情報であっても情報収集装置２にアップロードすることができる。例えば、「作品名情報」は、これを「語句の頻出頻度」というとして作品名情報を集計することにより、ユーザの嗜好を示す統計情報として、情報収集装置１に送信することができる。
【００７９】
又、情報提供装置１の処理能力の制限範囲内で解析処理を実行させることにより、情報提供装置１は、情報提供装置１の内部で高度な演算処理を行うことなく、ユーザに高度な番組の推薦データを得ることができる。
【００８０】
更に、情報収集装置２から情報提供装置１へ、処理するべきアルゴリズム（処理関数）を送信することによって、情報提供装置１の内部の処理手段を簡単にかつ頻繁に更新することが可能である。これによって、情報提供装置１はユーザに、常に適切な番組の推薦データを提供することができる。
【００８１】
（その他の実施の形態）
上記のように、本発明の最良の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなる。
【００８２】
例えば、本発明の最良の実施の形態に記載した情報提供装置１は、図１に示すように一つのハードウェア上に構成されても良いし、その機能や処理数に応じて複数のハードウェア上に構成されても良い。又、既存のハードディスクレコーダやテレビ上に実現されても良い。
【００８３】
又、本発明の最良の実施の形態においては、番組情報等のジャンル、出演者の各カラムと、そのほかのカラムから抽出された項目を集計の対象としたが、この方法には限られない。動作対象番組情報データから抽出したユーザの嗜好を示す基礎データと、推薦対象全データから抽出した各番組の特徴を示す抽出情報データとを比較して、ユーザの嗜好に合致した番組を抽出できればどのような処理方法でも構わない。
【００８４】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００８５】
【図１】本発明の最良の実施の形態に係る情報提供システムのシステム構成と、情報提供装置の機能ブロック及び情報収集装置の機能ブロックを示す図である。
【図２】本発明の最良の実施の形態に係る情報提供装置の番組情報データのデータ構造を説明する図である。
【図３】本発明の最良の実施の形態に係る情報提供装置の予約情報データのデータ構造を説明する図である。
【図４】本発明の最良の実施の形態に係る情報提供装置の録画済情報データのデータ構造を説明する図である。
【図５】本発明の最良の実施の形態に係る情報提供装置の映像情報データのデータ構造を説明する図である。
【図６】本発明の最良の実施の形態に係る情報提供装置の抽出関数データのデータ構造を説明する図である。
【図７】本発明の最良の実施の形態に係る情報提供装置の集計関数データのデータ構造を説明する図である。
【図８】本発明の最良の実施の形態に係る情報提供装置の基礎データのデータ構造を説明する図である。
【図９】本発明の最良の実施の形態に係る情報提供装置の抽出処理部の処理を説明するフローチャートである。
【図１０】本発明の最良の実施の形態に係る情報提供装置の集計処理部の処理を説明するフローチャートである。
【図１１】本発明の最良の実施の形態に係る情報提供装置の推薦結果表示部が表示する画面の一例である。
【図１２】本発明の最良の実施の形態に係る情報収集装置のハードウェア構成図である。
【図１３】本発明の最良の実施の形態に係る情報収集装置の嗜好一時データのデータ構造を説明する図である。
【図１４】本発明の最良の実施の形態に係る情報収集装置のユーザ情報データのデータ構造を説明する図である。
【図１５】本発明の最良の実施の形態に係る情報収集装置の学習結果情報データのデータ構造を説明する図である。
【図１６】本発明の最良の実施の形態に係る情報収集装置の抽出関数データのデータ構造を説明する図である。
【図１７】本発明の最良の実施の形態に係る情報収集装置の集計関数データのデータ構造を説明する図である。
【図１８】本発明の最良の実施の形態に係る情報収集装置の推薦対象全データのデータ構造を説明する図である。
【図１９】本発明の最良の実施の形態に係る情報収集装置の抽出情報データのデータ構造を説明する図である。
【図２０】本発明の最良の実施の形態に係る情報収集装置の抽出処理部の処理を説明するフローチャートである。
【図２１】本発明の最良の実施の形態に係る情報収集装置の通信処理部の処理を説明するフローチャートである。
【図２２】本発明の最良の実施の形態に係る情報収集装置の嗜好学習処理部の処理を説明するフローチャートである。
【図２３】本発明の最良の実施の形態に係る情報収集装置の嗜好学習処理部の類似度算出処理を説明するフローチャートである。
【図２４】本発明の最良の実施の形態に係る情報収集装置の推薦結果送信処理部の処理を説明するフローチャートである。
【符号の説明】
【００８６】
１…情報提供装置
２…情報収集装置
１１…番組情報データ
１２…予約情報データ
１３…録画済情報データ
１４…映像情報データ
２１…抽出処理部
２２…集計処理部
２３…推薦結果表示部
３１…抽出関数データ
３２…集計関数データ
５１、６１…通信処理部
７２…嗜好学習処理部
７３…推薦結果送信部
７４…抽出処理部
８１…嗜好一時データ
８２…ユーザ情報データ
８３…学習結果情報データ
８５…抽出関数データ
８６…集計関数データ
９１…推薦対象データ
９２…抽出情報データ
１０１…中央処理制御装置
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…入力装置
１０５…表示装置
１０６…通信制御装置
１０７、８ａ…記憶装置
１０８…リムーバブルディスク
１０９…入出力インタフェース
１１０…バス
【図１】
2008072379.tif 000003
【図２】
2008072379.tif 000004
【図３】
2008072379.tif 000005
【図４】
2008072379.tif 000006
【図５】
2008072379.tif 000007
【図６】
2008072379.tif 000008
【図７】
2008072379.tif 000009
【図８】
2008072379.tif 000010
【図９】
2008072379.tif 000011
【図１０】
2008072379.tif 000012
【図１２】
2008072379.tif 000013
【図１３】
2008072379.tif 000014
【図１４】
2008072379.tif 000015
【図１５】
2008072379.tif 000016
【図１６】
2008072379.tif 000017
【図１７】
2008072379.tif 000018
【図１８】
2008072379.tif 000019
【図１９】
2008072379.tif 000020
【図２０】
2008072379.tif 000021
【図２１】
2008072379.tif 000022
【図２２】
2008072379.tif 000023
【図２３】
2008072379.tif 000024
【図２４】
2008072379.tif 000025
【図１１】
2008072379.tif 000026