(57)【特許請求の範囲】
【請求項１】
推薦番組を出力する１個以上の情報出力装置、および前記情報出力装置に出力する前記推薦番組を管理する情報処理装置から構成される情報処理システムにおいて、
前記情報出力装置は、
ユーザから番組の指定を受け付ける受付手段と、
前記受付手段により受け付けられた前記番組の指定が、放送された番組の指定であった場合、前記受付手段により受け付けられた前記番組に対する、前記ユーザの嗜好値を取得する取得手段と、
前記受付手段により指定が受け付けられた前記放送された番組を識別するための識別情報および前記取得手段により取得された前記放送された番組に対応する前記嗜好値を、ネットワークを介して前記情報処理装置に送信し、前記受付手段により受け付けられた前記番組の指定が、放送予定番組の予約の指定であった場合、その番組の予約情報および対応する前記番組の前記識別情報を、前記ネットワークを介して前記情報処理装置に送信する第１の送信手段と、
前記情報処理装置から送信された、放送予定番組に対する予測嗜好値を基に、前記ユーザに提示する前記推薦番組を選別する選別手段と、
前記選別手段により選別された前記推薦番組を、ユーザに提示する提示手段と
を備え、
前記情報処理装置は、
前記情報出力装置から送信された前記放送された番組の前記識別情報および対応する前記嗜好値を前記ユーザ毎に記憶するとともに、前記情報出力装置から送信された前記放送予定番組の前記予約情報および対応する前記放送予定番組の前記識別情報を前記ユーザ毎に記憶する記憶手段と、
前記記憶手段により記憶された２以上の前記ユーザの前記嗜好値および前記予約情報を基に前記ユーザ間の相関を求め、前記記憶手段により記憶された前記予約情報を利用して、処理対象のユーザと異なる他のユーザの前記放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、前記処理対象のユーザと前記他のユーザとの相関と前記差分値との積算結果を求め、全ての前記他のユーザの前記積算結果の総和を求め、前記総和の、前記処理対象のユーザの全ての前記他のユーザとの相関の総和による除算結果を求め、前記除算結果と、前記処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、前記処理対象のユーザの前記放送予定番組に対する予測嗜好値を算出する算出手段と、
前記算出手段により算出された前記予測嗜好値を、対応する前記ユーザに送信する第２の送信手段と
を備えることを特徴とする情報処理システム。
【請求項２】
１個以上の情報出力装置から送信された、ユーザによって指定された放送された番組の識別情報および対応する嗜好値をユーザ毎に記憶するとともに、前記情報出力装置から送信された放送予定番組の予約情報および対応する前記番組の前記識別情報を前記ユーザ毎に記憶する記憶手段と、
前記記憶手段により記憶された２以上の前記ユーザの前記嗜好値および前記予約情報を基に前記ユーザ間の相関を求め、前記記憶手段により記憶された前記予約情報を利用して、処理対象のユーザと異なる他のユーザの前記放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、前記処理対象のユーザと前記他のユーザとの相関と前記差分値との積算結果を求め、全ての前記他のユーザの前記積算結果の総和を求め、前記総和の、前記処理対象のユーザの全ての前記他のユーザとの相関の総和による除算結果を求め、前記除算結果と、前記処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、前記処理対象のユーザの前記放送予定番組に対する予測嗜好値を算出する算出手段と、
前記算出手段により算出された前記予測嗜好値を、対応する前記ユーザに送信する第１の送信手段と
を備えることを特徴とする情報処理装置。
【請求項３】
１個以上の情報出力装置から送信された、ユーザによって指定された放送された番組の識別情報および対応する嗜好値をユーザ毎に記憶するとともに、前記情報出力装置から送信された放送予定番組の予約情報および対応する前記番組の前記識別情報を前記ユーザ毎に記憶する記憶ステップと、
前記記憶ステップの処理により記憶された２以上の前記ユーザの前記嗜好値および前記予約情報を基に前記ユーザ間の相関を求め、前記記憶ステップの処理により記憶された前記予約情報を利用して、処理対象のユーザと異なる他のユーザの前記放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、前記処理対象のユーザと前記他のユーザとの相関と前記差分値との積算結果を求め、全ての前記他のユーザの前記積算結果の総和を求め、前記総和の、前記処理対象のユーザの全ての前記他のユーザとの相関の総和による除算結果を求め、前記除算結果と、前記処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、前記処理対象のユーザの前記放送予定番組に対する予測嗜好値を算出する算出ステップと、
前記算出ステップの処理により算出された前記予測嗜好値を、対応する前記ユーザに送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
１個以上の情報出力装置から送信された、ユーザによって指定された放送された番組の識別情報および対応する嗜好値をユーザ毎に記憶するとともに、前記情報出力装置から送信された放送予定番組の予約情報および対応する前記番組の前記識別情報を前記ユーザ毎に記憶する記憶ステップと、
前記記憶ステップの処理により記憶された２以上の前記ユーザの前記嗜好値および前記予約情報を基に前記ユーザ間の相関を求め、前記記憶ステップの処理により記憶された前記予約情報を利用して、処理対象のユーザと異なる他のユーザの前記放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、前記処理対象のユーザと前記他のユーザとの相関と前記差分値との積算結果を求め、全ての前記他のユーザの前記積算結果の総和を求め、前記総和の、前記処理対象のユーザの全ての前記他のユーザとの相関の総和による除算結果を求め、前記除算結果と、前記処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、前記処理対象のユーザの前記放送予定番組に対する予測嗜好値を算出する算出ステップと、
前記算出ステップの処理により算出された前記予測嗜好値を、対応する前記ユーザに送信する送信ステップと
を含む処理をコンピュータに実行させるプログラムが記録されている記録媒体。
【請求項５】
１個以上の情報出力装置から送信された、ユーザによって指定された放送された番組の識別情報および対応する嗜好値をユーザ毎に記憶するとともに、前記情報出力装置から送信された放送予定番組の予約情報および対応する前記番組の前記識別情報を前記ユーザ毎に記憶する記憶ステップと、
前記記憶ステップの処理により記憶された２以上の前記ユーザの前記嗜好値および前記予約情報を基に前記ユーザ間の相関を求め、前記記憶ステップの処理により記憶された前記予約情報を利用して、処理対象のユーザと異なる他のユーザの前記放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、前記処理対象のユーザと前記他のユーザとの相関と前記差分値との積算結果を求め、全ての前記他のユーザの前記積算結果の総和を求め、前記総和の、前記処理対象のユーザの全ての前記他のユーザとの相関の総和による除算結果を求め、前記除算結果と、前記処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、前記処理対象のユーザの前記放送予定番組に対する予測嗜好値を算出する算出ステップと、
前記算出ステップの処理により算出された前記予測嗜好値を、対応する前記ユーザに送信する送信ステップと
を含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システム、情報出力装置および方法、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、未評価の新規項目をユーザに推薦することができるようにした情報処理システム、情報出力装置および方法、情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、情報、商品、サービス、テレビ番組、およびラジオ番組などを、個々のユーザの趣味、好み等に応じて、選択（フィルタリング）して、各ユーザに推薦、または提供する装置（以下、推薦装置と称する）においては、その選別方法として、コンテンツベースフィルタリング、または協調フィルタリングが採用されている。
【０００３】
例えば、複数の書籍の中から、コンテンツベースフィルタリングにより書籍を選択し、ユーザに推薦する場合、予め、装置に選択基準となるキーワードを設定しておく。そして、フィルタリングを行う際には、予め設定されたキーワードが、書籍の文書中にあるか否かを判定し、文書中にキーワードがある書籍のみを選択し、ユーザに推薦する。従来のフィルタリングの多くが、コンテンツベースフィルタリングを採用している。
【０００４】
次に、複数の書籍に対して、協調フィルタリングを行う場合、まず、あるユーザと、嗜好性が類似する（購入する書籍が類似した）ユーザ群を予め特定しておく。そして、特定しておいたユーザ群の多くのユーザが選択した書籍を選択し、そのユーザに推薦する。
【０００５】
【発明が解決しようとする課題】
しかしながら、コンテンツベースフィルタリングを採用した推薦装置においては、フィルタリングの対象となる選択項目は、コンピュータが理解できるものに限られるという課題があった。
【０００６】
また、コンテンツベースフィルタリングを採用した推薦装置においては、キーワードのような、与えられた情報、およびルールに基づいた判断しか行うことができないという課題があった。
【０００７】
さらに、コンテンツベースフィルタリングを採用した推薦装置においては、与えられた複数の選択項目の中から、所定のルールに基づいて、ユーザに推薦する項目を選択するようになされているため、与えられた項目の中からしか、ユーザに推薦する項目を選択できないという課題があった。
【０００８】
それに対して、協調フィルタリングを採用した推薦装置においては、ユーザの嗜好傾向に基づいて、類似した嗜好傾向のユーザ群を特定し、特定されたユーザ群の多くのユーザにより指示されている項目をユーザに推薦するようになされているため、不特定の項目の中から、ユーザに推薦する対象を選択することができる。
【０００９】
しかしながら、協調フィルタリングを採用した従来の推薦装置においては、システムを利用する多くのユーザが、複数の項目に対して、事前に評価を行う必要があり、ユーザに負担を強いるという課題があった。すなわち、例えば、テレビ番組をユーザに推薦する装置の場合、ユーザは、各番組を視聴する都度、番組の評価を行わなくてはならず、きわめて面倒である。
【００１０】
また、協調フィルタリングを採用した従来の推薦装置においては、推薦される項目は、他のユーザにより既に評価された項目に限られるという課題があった。すなわち、例えば、テレビ番組をユーザに推薦する場合、毎日、毎週など、定期的に放送される番組や、一連のシリーズで放送されている番組を推薦することはできるが、未放送の番組は、ユーザにより評価されていないため、推薦することができなかった。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、予約情報に基づいて新規項目に対する予測嗜好値を算出することにより、未評価の新規項目もユーザに推薦することができるようにするようにするものである。
【００１２】
【課題を解決するための手段】
本発明の情報処理システムは、情報出力装置は、ユーザから番組の指定を受け付ける受付手段と、受付手段により受け付けられた番組の指定が、放送された番組の指定であった場合、受付手段により受け付けられた番組に対する、ユーザの嗜好値を取得する取得手段と、受付手段により指定が受け付けられた放送された番組を識別するための識別情報および取得手段により取得された放送された番組に対応する嗜好値を、ネットワークを介して情報処理装置に送信し、受付手段により受け付けられた番組の指定が、放送予定番組の予約の指定であった場合、その番組の予約情報および対応する番組の識別情報を、ネットワークを介して情報処理装置に送信する第１の送信手段と、情報処理装置から送信された、放送予定番組に対する予測嗜好値を基に、ユーザに提示する推薦番組を選別する選別手段と、選別手段により選別された推薦番組を、ユーザに提示する提示手段とを備え、情報処理装置は、情報出力装置から送信された放送された番組の識別情報および対応する嗜好値をユーザ毎に記憶するとともに、情報出力装置から送信された放送予定番組の予約情報および対応する放送予定番組の識別情報をユーザ毎に記憶する記憶手段と、記憶手段により記憶された２以上のユーザの嗜好値および予約情報を基にユーザ間の相関を求め、記憶手段により記憶された予約情報を利用して、処理対象のユーザと異なる他のユーザの放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、処理対象のユーザと他のユーザとの相関と差分値との積算結果を求め、全ての他のユーザの積算結果の総和を求め、総和の、処理対象のユーザの全ての他のユーザとの相関の総和による除算結果を求め、除算結果と、処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、処理対象のユーザの放送予定番組に対する予測嗜好値を算出する算出手段と、算出手段により算出された予測嗜好値を、対応するユーザに送信する第２の送信手段とを備えることを特徴とする。
【００１４】
本発明の情報処理システムにおいては、情報出力装置では、ユーザから番組の指定が受け付けられ、番組の指定が、放送された番組の指定であった場合、受け付けられた番組に対する、ユーザの嗜好値が取得され、指定が受け付けられた放送された番組を識別するための識別情報および取得された放送された番組に対応する嗜好値が、ネットワークを介して情報処理装置に送信され、受け付けられた番組の指定が、放送予定番組の予約の指定であった場合、その番組の予約情報および対応する番組の識別情報が、ネットワークを介して情報処理装置に送信され、情報処理装置から送信された、放送予定番組に対する予測嗜好値を基に、ユーザに提示する推薦番組が選別され、選別された推薦番組が、ユーザに提示され、情報処理装置では、情報出力装置から送信された放送された番組の識別情報および対応する嗜好値がユーザ毎に記憶されるとともに、情報出力装置から送信された放送予定番組の予約情報および対応する放送予定番組の識別情報がユーザ毎に記憶され、記憶された２以上のユーザの嗜好値および予約情報を基にユーザ間の相関が求められ、記憶された予約情報を利用して、処理対象のユーザと異なる他のユーザの放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値が求められ、処理対象のユーザと他のユーザとの相関と差分値との積算結果が求められ、全ての他のユーザの積算結果の総和が求められ、総和の、処理対象のユーザの全ての他のユーザとの相関の総和による除算結果が求められ、除算結果と、処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和が求められることにより、処理対象のユーザの放送予定番組に対する予測嗜好値が算出され、算出された予測嗜好値が、対応するユーザに送信される。
【００１５】
本発明の情報処理装置は、１個以上の情報出力装置から送信された、ユーザによって指定された放送された番組の識別情報および対応する嗜好値をユーザ毎に記憶するとともに、情報出力装置から送信された放送予定番組の予約情報および対応する番組の識別情報をユーザ毎に記憶する記憶手段と、記憶手段により記憶された２以上のユーザの嗜好値および予約情報を基にユーザ間の相関を求め、記憶手段により記憶された予約情報を利用して、処理対象のユーザと異なる他のユーザの放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、処理対象のユーザと他のユーザとの相関と差分値との積算結果を求め、全ての他のユーザの積算結果の総和を求め、総和の、処理対象のユーザの全ての他のユーザとの相関の総和による除算結果を求め、除算結果と、処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、処理対象のユーザの放送予定番組に対する予測嗜好値を算出する算出手段と、算出手段により算出された予測嗜好値を、対応するユーザに送信する第１の送信手段とを備えることを特徴とする。
【００２０】
本発明の情報処理方法は、１個以上の情報出力装置から送信された、ユーザによって指定された放送された番組の識別情報および対応する嗜好値をユーザ毎に記憶するとともに、情報出力装置から送信された放送予定番組の予約情報および対応する番組の識別情報をユーザ毎に記憶する記憶ステップと、記憶ステップの処理により記憶された２以上のユーザの嗜好値および予約情報を基にユーザ間の相関を求め、記憶ステップの処理により記憶された予約情報を利用して、処理対象のユーザと異なる他のユーザの放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、処理対象のユーザと他のユーザとの相関と差分値との積算結果を求め、全ての他のユーザの積算結果の総和を求め、総和の、処理対象のユーザの全ての他のユーザとの相関の総和による除算結果を求め、除算結果と、処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、処理対象のユーザの放送予定番組に対する予測嗜好値を算出する算出ステップと、算出ステップの処理により算出された予測嗜好値を、対応するユーザに送信する送信ステップとを含むことを特徴とする。
【００２１】
本発明のプログラムは、１個以上の情報出力装置から送信された、ユーザによって指定された放送された番組の識別情報および対応する嗜好値をユーザ毎に記憶するとともに、情報出力装置から送信された放送予定番組の予約情報および対応する番組の識別情報をユーザ毎に記憶する記憶ステップと、記憶ステップの処理により記憶された２以上のユーザの嗜好値および予約情報を基にユーザ間の相関を求め、記憶ステップの処理により記憶された予約情報を利用して、処理対象のユーザと異なる他のユーザの放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、処理対象のユーザと他のユーザとの相関と差分値との積算結果を求め、全ての他のユーザの積算結果の総和を求め、総和の、処理対象のユーザの全ての他のユーザとの相関の総和による除算結果を求め、除算結果と、処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、処理対象のユーザの放送予定番組に対する予測嗜好値を算出する算出ステップと、算出ステップの処理により算出された予測嗜好値を、対応するユーザに送信する送信ステップとを含むことを特徴とする。
【００２２】
本発明の情報処理装置、情報処理方法、またはプログラムにおいては、１個以上の情報出力装置から送信された、ユーザによって指定された放送された番組の識別情報および対応する嗜好値がユーザ毎に記憶されるとともに、情報出力装置から送信された放送予定番組の予約情報および対応する番組の識別情報がユーザ毎に記憶され、記憶された２以上のユーザの嗜好値および予約情報を基にユーザ間の相関を求め、記憶された予約情報を利用して、処理対象のユーザと異なる他のユーザの放送予定番組に対する予約の有無に関する情報と全放送予定番組に対する予約の有無に関する情報の平均値との差分値を求め、処理対象のユーザと他のユーザとの相関と差分値との積算結果を求め、全ての他のユーザの積算結果の総和を求め、総和の、処理対象のユーザの全ての他のユーザとの相関の総和による除算結果を求め、除算結果と、処理対象のユーザの全放送予定番組に対する予約の有無に関する情報の平均値との和を求めることにより、処理対象のユーザの放送予定番組に対する予測嗜好値が算出され、算出された予測嗜好値が、対応するユーザに送信される。
【００３８】
【発明の実施の形態】
本発明をテレビジョン放送に適用した場合の情報処理システムの構成例について、図１を参照して説明する。サーバ１は、インターネット２を介して、ユーザ端末３−１乃至３−ｎに電子番組ガイドを送信すると共に、ユーザ端末３−１乃至３−ｎから供給される、ユーザの番組の好みの指標となる嗜好度データを記録する。また、サーバ１は、記録した嗜好度データを基に、放送が予定されている番組に対する各ユーザの嗜好度の予測値（以下、嗜好度予測値と称する）を算出し、対応するユーザ端末３−ｉ(ｉ＝1,2,・・・，n)に送信する。
【００３９】
ユーザ端末３−１乃至３−ｎは、インターネット２（または、テレビ放送用電波）を介して、サーバ１から供給される電子番組ガイドをユーザに提示し、その中から、視聴する番組、または録画する番組の選択をユーザに促す。ユーザ端末３−１乃至３−ｎは、ユーザから番組の選択を受けると、対応する処理を行い、嗜好度データを算出し、サーバ１に供給する（その処理の詳細は後述する）。また、ユーザ端末３−１乃至３−ｎは、サーバ１から供給された嗜好度予測値を基に、ユーザに視聴、または録画を推薦する番組のリストを作成し、ユーザに提示する。
【００４０】
放送局４は、テレビ放送用電波で、番組を各ユーザ端末３−１乃至３−ｎに送信する。
【００４１】
なお、以下の説明においては、個々に区別する必要がない場合、ユーザ端末３−１乃至３−ｎを、まとめてユーザ端末３と称する。
【００４２】
次に、サーバ１の構成例について、図２を参照して説明する。システムコントローラ２１は、サーバ１の各部を制御し、種々の処理を実行させる。また、システムコントローラ２１は、インターネット２を介して、ユーザ端末３と通信を行うと共に、サーバ１内各部に情報を供給したり、各部より情報を読み出す。
【００４３】
EPG(Electronic Program Guide)データベース２２は、現在放送中、または今後放送予定のテレビ番組の放送スケジュール表としての電子番組ガイドを記憶し、適宜、システムコントローラ２１から、ユーザ端末３に供給する。なお、電子番組ガイドには、各番組のタイトル、放送日、放送開始時刻、放送終了時刻、放送局４、番組を識別するための番組識別情報、および番組の放送内容の概略の説明文が含まれている。
【００４４】
ユーザ嗜好データベース２３は、システムコントローラ２１によりユーザ端末３から受信された各ユーザの番組の嗜好度データおよび予約された番組の番組識別情報をユーザ毎に整理して記録する。また、ユーザ嗜好データベース２３は、記録しているデータを、システムコントローラ２１を介して、協調フィルタ部２４に、適宜、供給する。
【００４５】
協調フィルタ部２４は、ユーザ嗜好データベース２３からデータが供給されると、それを基に、今後放送が予定されている番組に対する、各ユーザの嗜好度予測値を算出し、システムコントローラ２１に供給する。
【００４６】
次に、ユーザ端末３の構成例について、図３を参照して説明する。ユーザ端末３は、推薦装置４１、テレビジョン受像機４２、および録画装置４３により構成される。
【００４７】
推薦装置４１のシステムコントローラ６１は、予め設定されたプログラム、または操作入力部６３からの入力により、推薦装置４１の各部を制御し、種々の処理を実行させる。また、システムコントローラ６１は、インターネット２を介して、サーバ１と種々の情報を送受信し、取得した情報を、一時的に記憶したり、各部に供給すると共に、推薦装置４１内の各部間での情報の受け渡しを制御する。また、システムコントローラ６１は、テレビジョン受像機４２、および録画装置４３と接続し、情報の入出力を行う。
【００４８】
放送受信部６２は、放送局４から供給される電子番組ガイドを受信し、システムコントローラ６１に供給する。操作入力部６３は、推薦装置４１本体に設置された複数のボタン、または、推薦装置４１本体とは独立したリモートコントローラとして構成され、ユーザより、番組の録画指示、再生指示、番組の予約指示、番組の視聴指示、または番組に対する嗜好度の入力など、種々の操作の入力を受け、システムコントローラ６１に供給する。
【００４９】
番組録画履歴抽出部６４は、操作入力部６３から入力された、録画を指示された番組の番組識別情報および録画時間を、システムコントローラ６１を介して取得し、番組識別情報および録画時間に関する情報を番組嗜好度抽出部６６に供給する。
【００５０】
番組視聴履歴抽出部６５は、操作入力部６３から入力された、テレビジョン受像機４２に視聴を指示された番組の番組識別情報とその視聴時間に関する情報を、システムコントローラ６１を介して取得し、番組嗜好度抽出部６６に供給する。また、番組視聴履歴抽出部６５は、操作入力部６３から、録画された番組の再生の指示が入力されると、操作入力部６３から、再生の停止指示が入力されるまでの時間(または、番組の再生が終了するまでの時間)をカウントし、その番組の再生時間に関する情報を、番組嗜好度抽出部６６に供給する。ただし、番組視聴履歴抽出部６５は、再生中、早送り、巻き戻し、または一時停止した間の時間はカウントしない。
【００５１】
番組嗜好度抽出部６６は、番組視聴履歴抽出部６５から入力された、テレビジョン受像機４２で視聴された番組の番組識別情報と、視聴時間を基に、嗜好度を算出する。また、番組嗜好度抽出部６６は、番組録画履歴抽出部６４から入力された、録画装置４３により録画された番組の録画時間、および番組視聴履歴抽出部６５から入力された、録画番組の再生時間を基に、嗜好度を算出する。番組嗜好度抽出部６６は、このようにして算出した番組毎の嗜好度をシステムコントローラ６１を介して、ユーザプロファイルデータベース６７に記憶させる。
【００５２】
ユーザプロファイルデータベース６７は、ユーザ端末３を保有するユーザのユーザ名、サーバ１にアクセスする際のユーザID、ユーザの生年月日、および性別など、ユーザに関する情報を記録する。また、ユーザプロファイルデータベース６７は、番組嗜好度抽出部６６より供給された番組識別情報およびその嗜好度を対応づけて記録する。ただし、操作入力部６３より、テレビジョン受像機４２により視聴された番組に対する嗜好度の入力がなされた場合、ユーザプロファイルデータベース６７は、操作入力部６３より入力された嗜好度を優先的に記録する。また、ユーザプロファイルデータベース６７は、番組予約履歴抽出部６９から供給される予約された番組の番組識別情報を記録する。ユーザプロファイルデータベース６７は、このようにして記録した番組識別情報と、対応する嗜好度情報、または、予約された番組の番組識別情報を、システムコントローラ６１より、サーバ１に送信する。
【００５３】
推薦番組処理部６８は、サーバ１から、電子番組ガイド、および放送予定番組に対応する嗜好度予測値の入力を受け、これを基に、ユーザに推薦する番組のリストを演算し、これをシステムコントローラ６１より、テレビジョン受像機４２に供給する。
【００５４】
番組予約履歴抽出部６９は、操作入力部６３から、放送予定番組の予約の指示が入力されると、その放送予定番組の番組識別情報を、システムコントローラ６１を介して取得し、ユーザプロファイルデータベース６７に記録させる。
【００５５】
テレビジョン受像機４２は、操作入力部６３から入力された、視聴番組を選択する指示に従って、所定の時刻に、所定のチャンネルを選択し、番組を表示する。また、テレビジョン受像機４２は、録画装置４３から供給された再生番組を表示する。また、テレビジョン受像機４２は、システムコントローラ６１を介して、放送受信部６２より供給された電子番組ガイドを表示する。さらに、テレビジョン受像機４２は、操作入力部６３の操作により嗜好度が入力される間、設定中の嗜好度を表示する。また、テレビジョン受像機４２は、推薦番組処理部６８から供給される推薦番組のリストを表示する。
【００５６】
録画装置４３は、例えば、ビデオテープレコーダ、またはDVD(Digital Versatile Disc)レコーダなどであり、操作入力部６３より入力された録画指示に従って、番組を録画する。また、録画装置４３は、録画した番組の再生指示に従って、録画された番組を再生し、再生信号をテレビジョン受像機４２に供給する。
【００５７】
なお、上述した構成例においては、推薦装置４１、テレビジョン受像機４２、および録画装置４３は、独立した装置としているが、推薦装置４１とテレビジョン受像機４２を、一体的な構成にすることも可能である。また、テレビジョン受像機４２と録画装置４３を一体的な構成にすることも、推薦装置４１、テレビジョン受像機４２、および録画装置４３を一体的な構成にすることも可能である。
【００５８】
次に、図４および図５のフローチャートを参照して、放送予定番組をユーザに推薦する処理について説明する。なお、図４のフローチャートは、サーバ１の処理を示し、図５のフローチャートは、ユーザ端末３の処理を示している。
【００５９】
ユーザ端末３から電子番組ガイドの送信の要求があったとき、または、予め設定された所定の時刻になったとき、ステップＳ１において、サーバ１のシステムコントローラ２１は、EPGデータベース２２より、電子番組ガイドを読み出し、インターネット２を介して、ユーザ端末３のシステムコントローラ６１に送信する。
【００６０】
ステップＳ２１において、推薦装置４１のシステムコントローラ６１は、電子番組ガイドを受信および記憶し、電子番組ガイドに含まれている複数の番組の番組識別情報をユーザプロファイルデータベース６７に記録させる。
【００６１】
ステップＳ２２において、システムコントローラ６１は、ステップＳ２１で受信された電子番組ガイドに含まれている番組のスケジュール表をテレビジョン受像機４２に表示させ、操作入力部６３より、番組の視聴、または録画を指示する入力を受け付ける。
【００６２】
ステップＳ２３において、システムコントローラ６１は、操作入力部６３より、視聴、または録画する番組の選択が入力されたか否かを判定し、視聴、または録画する番組の選択が入力されなかった場合、処理を終了する。システムコントローラ６１が、操作入力部６３より、視聴、または録画する番組の選択が入力されたと判定した場合、処理は、ステップＳ２４に進み、システムコントローラ６１は、操作入力部６３から入力された指示が、番組の視聴、または録画の予約であるか否かを判定し、番組の予約ではない場合、ステップＳ２５およびステップＳ２６は、スキップする。
【００６３】
ステップＳ２４において、システムコントローラ６１が、操作入力部６３からの入力が、番組の予約の指示であると判定した場合、ステップＳ２５に進み、番組予約履歴抽出部６９は、システムコントローラ６１に一時的に記憶されている電子番組ガイドから、視聴、または録画を指示された番組の番組識別情報を取得し、ユーザプロファイルデータベース６７に記録されているユーザプロファイルデータの、対応する番組識別情報の欄に予約を意味する数値「１」を記録させる。なお、予約されていない番組に対応する欄には「０」が記録されている。
【００６４】
ステップＳ２６において、システムコントローラ６１は、ユーザプロファイルデータベース６７から、ステップＳ２１で記録された番組識別情報、および予約の有無を示す「１」または「０」の情報を読み出し、これらを含む番組の予約情報をサーバ１に送信する。なお、予約情報とは、番組識別情報、番組の予約の有無を示す「１」または「０」の情報、およびユーザIDを含む情報である。
【００６５】
ステップＳ２において、サーバ１のシステムコントローラ２１は、ユーザ端末３よりデータを受信すると、予約情報に含まれているユーザIDにより、ユーザを特定し、ステップＳ３において、ステップＳ２で受信されたデータが、予約情報であると判定し、ステップＳ４に進み、ステップＳ２で受信された予約情報から番組の識別情報、および予約の有無を示す「１」または「０」の情報を抽出し、ユーザ嗜好データベース２３に、整理して記録する。その際、ユーザIDを基に、ユーザが識別され、ユーザと対応させて記録される。図６には、ユーザ嗜好データベース２３に記録されている、予約された番組の識別情報を含む情報の例が示されている。
【００６６】
図６の表において、１番上方左端のマスには、「ユーザID」と記され、右に向かってユーザID「01000351」、「01000352」、「01000353」、および「01000354」が記されている。１番左の列の２行目乃至５行目までの、「番組１」、「番組２」、「番組３」、および「番組４」は、既に放送された番組の番組識別情報である。番組識別情報は、所定の桁数の数字、またはアルファベット等の記号を用いて、記録されるようにしても良い。
【００６７】
図６の表中、２行目には、左から「番組１」、「0.12」、「0.97」、「0.25」、および「0.13」と記されており、これは、番組１に対する、ユーザID「01000351」、「01000352」、「01000353」、および「01000354」の各ユーザの嗜好度を、それぞれ示している。３行目乃至５行目も同様に、２列目乃至５列目に、各番組に対する各ユーザの嗜好度が示されている。このように、ユーザ嗜好データベース２３には、既に放送された所定の個数の番組に対する各ユーザの嗜好度が記録されている。
【００６８】
なお、以下の説明においては、図６中、ユーザIDが01000351のユーザをユーザ１、ユーザIDが01000352のユーザをユーザ２、ユーザIDが01000353のユーザをユーザ３、ユーザIDが01000354のユーザをユーザ４と称する。
【００６９】
図６において、１番左の列の８行目乃至１０行目には、「予約番組101」、「予約番組102」、および「予約番組103」と記されており、これから放送される予定の番組の番組識別情報が示されている。８行目乃至１０行目の、２列目乃至５列目には、「0」、または「1」が記されており、「0」は、対応する放送予定番組が予約されていないことを示し、「1」は予約されていることを示している。例えば、ステップＳ２において、ユーザ１から、「予約番組101」を予約する旨の予約情報が受信されると、ステップＳ４において、８行目の、２列目のマスに、「１」が記される。ユーザ１の場合、「予約番組102」、および「予約番組103」に対応するマスには、「0」、「0」が記されており、予約番組102および予約番組103は、予約されていないことを示している。
【００７０】
図５に戻って、ステップＳ２７において、システムコントローラ６１により、操作入力部６３から入力された指示は、番組の視聴であるか否かが判定され、番組の視聴であった場合、ステップＳ２８に進み、システムコントローラ６１は、テレビジョン受像機４２に、選択された番組を表示する処理を行わせ、ステップＳ３３に進む。ただし、ステップＳ２４において、入力された指示が、番組の予約(視聴予約)であると判定されていた場合、番組の放送時刻になるまで待機し、放送時刻になる直前に、テレビジョン受像機４２に選択された番組を表示するよう指示を出す。
【００７１】
ステップＳ２７において、操作入力部６３から入力された指示が、番組の視聴ではないと判定された場合（番組の録画であると判定された場合）、ステップＳ２９に進み、システムコントローラ６１は、録画装置４３に、選択された番組を録画する処理を行わせる。ただし、ステップＳ２４において、入力された指示が、番組の予約(録画予約)であると判定されていた場合、録画装置４３に、選択された番組の録画予約を行わせる。
【００７２】
ステップＳ３０において、番組録画履歴抽出部６４は、システムコントローラ６１に一時的に記憶されている電子番組ガイドより、操作入力部６３から入力された録画指示に対応する番組の番組識別情報、および録画時間を抽出する。
【００７３】
ステップＳ３１において、操作入力部６３より、録画装置４３に、ステップＳ２９で録画された番組の再生指示が入力されると、ステップＳ３２に進み、録画装置４３により、録画された番組が再生され、テレビジョン受像機４２により視聴され、その後、ステップＳ３３に進む。
【００７４】
ステップＳ３１において、録画装置４３に再生指示が入力されずに、番組が記録された記録媒体が録画装置４３から抜き取られたり、録画された番組が、消去された場合、処理を終了する。
【００７５】
ステップＳ２８においては、テレビジョン受像機４２により視聴される番組は、操作入力部６３からの入力により、途中で、他の番組に切り替えられることがある。そこで、ステップＳ３３において、システムコントローラ６１の指示により、番組視聴履歴抽出部６５は、ステップＳ２８においてテレビジョン受像機４２により視聴された１以上の各番組の、累積視聴時間を、番組毎にそれぞれ算出し、番組識別情報と対応付けて記憶する。この際、番組識別情報に対応する番組の、放送所要時間(放送開始時刻から放送終了時刻までの間の時間)に関する情報が、システムコントローラ６１に記憶されている番組ガイドより抽出され、視聴された各番組の番組識別情報と対応付けて記憶される。
【００７６】
また、直前の処理がステップＳ３２、すなわち録画番組の再生であった場合、ステップＳ３３においては、番組視聴履歴抽出部６５は、操作入力部６３から、録画された番組の再生の指示が入力されると、操作入力部６３から、再生の停止指示が入力されるまでの再生時間(または、番組の再生が終了するまでの時間)をカウントする。ただし、再生中に早送り、または巻き戻しなどが行われた場合、それらに要した時間はカウントせず、累積した再生時間だけを算出する。番組視聴履歴抽出部６５は、番組の累積再生時間を、録画された１以上の番組毎に算出し、番組識別情報と対応付けて記憶する。
【００７７】
ステップＳ３４において、システムコントローラ６１は、操作入力部６３から嗜好度の入力あったか否かを判定する。
【００７８】
番組に対する嗜好度は、番組嗜好度抽出部６６が、自動で算出することもできるが、操作入力部６３からの入力により、ユーザが、手動で設定することもできる。図７は、ユーザが、手動で嗜好度を入力する際に、用いられる操作入力部６３の例である。
【００７９】
図７においては、操作入力部６３は、リモートコントローラとして構成されており、番組の視聴指示、録画指示、再生指示、予約指示、および電子番組ガイド表示指示など、推薦装置４１が行う種々の処理を指示する各種操作ボタン８１が並んでいる。推薦装置４１は、チャンネル選択ボタン８３の「＋」側が押されると、現在選択されているチャンネルより、予め設定された通し番号が１つ上のチャンネルを選択する。反対に、「−」側が押されると、現在選択されているチャンネルより通し番号が１つ下の番組を選択する。テレビジョン受像機４２は、音量ボタン８４の「＋」側が押されると、視聴されている番組の音量をより大きくし、反対に、「−」側が押されると、視聴されている番組の音量をより小さくする。
【００８０】
嗜好度設定ボタン８２は、ユーザが手動で視聴している番組の嗜好度を設定する際に用いられる。ユーザは、嗜好度設定ボタン８２を操作することにより、−５乃至＋５までの１０段階の評価設定値で、番組を評価することが可能になっており、ステップＳ２８、またはステップＳ３２において所定の番組の視聴中に、ユーザにより嗜好度設定ボタン８２の「＋」側、または「−」側が初めて押されると、テレビジョン受像機４２には、番組が視聴されている画面の端の方に、デフォルトの評価設定値「０」が表示される。ユーザは、視聴している番組に興味をもった場合、嗜好度設定ボタン８２の「＋」側を押すことにより、その番組に、より高い評価を設定することができる。反対に、ユーザは、視聴している番組に興味を感じなかった場合、「−」側を押すことにより、その番組に低い評価を設定することができる。
【００８１】
嗜好度設定ボタン８２の「＋」側が押されると、押される都度、番組の評価設定値が１ずつ増えてゆき、テレビジョン受像機４２の画面の表示も対応して、「１」、「２」、「３」、「４」、および「５」の順に替わってゆく。
【００８２】
反対に、嗜好度設定ボタン８２の「−」側が押されると、押される都度、番組の評価設定値が１ずつ減ってゆき、テレビジョン受像機４２の画面の表示も対応して、「−１」、「−２」、「−３」、「−４」、および「−５」の順に替わってゆく。ユーザは、嗜好度設定ボタン８２の「＋」側および「−」側を、使い分けることにより、嗜好度を好みの値に設定することができる。なお、勿論、上げ過ぎた嗜好度を、「−」側を押すことにより下げたり、反対に、下げ過ぎた嗜好度を、「＋」側を押すことにより上げることも可能である。
【００８３】
ただし、嗜好度は、-1.0乃至1.0の範囲に設定されるようになっている。そこで、システムコントローラ６１は、上述のようにして、設定された番組に対する評価設定値に、１/５を掛けることにより、−５乃至＋５の範囲に設定された評価設定値より、-1.0乃至1.0の範囲の嗜好度を算出する。
【００８４】
上述したように、ユーザから、手動で評価設定値が入力された場合、ステップＳ３４において、システムコントローラ６１は、操作入力部６３から嗜好度の入力があったと判定し、ステップＳ３５の処理はスキップし、ステップＳ３６の処理を行う。
【００８５】
ユーザから、手動で嗜好度が入力されなかった場合、ステップＳ３４において、システムコントローラ６１は、操作入力部６３から、嗜好度の入力はなかったと判定し、ステップＳ３５の処理を実行する。
【００８６】
ステップＳ３５において、システムコントローラ６１からの指示により、番組嗜好度抽出部６６は、以下に示される所定の計算により、テレビジョン受像機４２により表示された１個以上の各番組に対する嗜好度を算出する。
【００８７】
テレビジョン受像機４２により表示された番組が、録画装置４３に記録されたものではない場合(ステップＳ２８で視聴された番組であった場合)、番組嗜好度抽出部６６は、番組視聴履歴抽出部６５がステップＳ３３において記憶した、番組毎の累積視聴時間、および対応する番組の放送所要時間を読み出し、累積視聴時間、および放送所要時間より、以下の式により、番組に対する嗜好度を算出する。
【００８８】
嗜好度＝累積視聴時間/放送所要時間
【００８９】
例えば、１時間放送された番組を３０分間視聴した場合、算出される嗜好度は、0.5となる。
【００９０】
なお、この場合、嗜好度は、0.0乃至1.0の範囲内の値として算出される。
【００９１】
テレビジョン受像機４２により視聴された番組が、録画装置４３に記録されたものであった場合(ステップＳ３２で再生された番組であった場合)、番組嗜好度抽出部６６は、番組録画履歴抽出部６４がステップＳ３０において取得した録画番組の録画時間、および、番組視聴履歴抽出部６５が、ステップＳ３３において算出した録画番組の累積再生時間を、それぞれ読み出す。そして、累積再生時間、および番組の録画時間より、以下の式により、番組に対する嗜好度を算出する。
【００９２】
嗜好度＝累積再生時間/録画時間
【００９３】
例えば、１時間録画された番組を３０分間視聴した場合、算出される嗜好度は、0.5となる。
【００９４】
なお、この場合も、嗜好度は、0.0乃至1.0の範囲内の値として算出される。
【００９５】
以上に示された計算により、番組嗜好度抽出部６６において、視聴された１以上の番組毎に、嗜好度が算出される。
【００９６】
ステップＳ３６において、システムコントローラ６１は、ステップＳ３５において算出された番組毎の嗜好度データを、番組嗜好度抽出部６６から読み出し、ユーザプロファイルデータベース６７に供給し、記録させる。
【００９７】
ただし、ステップＳ３４において、ユーザから手動で嗜好度が設定されたと判定されていた場合、システムコントローラ６１は、ユーザにより設定された嗜好度を、ユーザプロファイルデータベース６７に供給し、記録させる。
【００９８】
図８および図９は、ユーザプロファイルデータベース６７に記録されているデータ例を示している。図８には、本サービスの提供を受ける各ユーザの個人情報が記録されている。
【００９９】
図８の表において、左側の列には２行目から「ユーザID」、「ユーザ名」、「生年月日」、および「性別」の、各種項目が記されている。右側の列には、対応する属性が、２行目から記されている。すなわち、「ユーザID」は「01000351」であり、「ユーザ名」は「鈴木太郎」であり、「生年月日」は「1970年１月１日」であり、「性別」は「男」であることが示されている。
【０１００】
ユーザプロファイルデータベース６７は、図８のような、ユーザの個人情報のテーブルを、ユーザごとに記録している。
【０１０１】
また、ユーザプロファイルデータベース６７は、ステップＳ３６で供給された嗜好度データを、図９に示された表のように、記録している。
【０１０２】
図９の表は、ユーザプロファイルデータベース６７に記録されている、ある１ユーザの番組嗜好度データを示している。図９の表中、左の列の２行目乃至５行目までの、「番組１」、「番組２」、「番組３」、および「番組４」は、既に放送された番組の番組識別情報である。図９の表中、右側の列の上から２行目乃至５行目には、各番組に対応する嗜好度が記されている。すなわち、図９においては、「番組１」に対する嗜好度は0.12、「番組２」に対する嗜好度は0.54、「番組３」に対する嗜好度は-0.43、そして「番組４」に対する嗜好度は0.01であることが示されている。
【０１０３】
また、図９の表中、左の列の８行目乃至１０行目には、今後放送される予定の番組の番組識別情報「予約番組１０１」、「予約番組１０２」、「予約番組１０３」が記録され、右側の列の対応するマスには、予約されていることを意味する「１」、または予約されていないことを意味する「０」が記録されている。
【０１０４】
ステップＳ３７において、システムコントローラ６１は、予め設定された所定のタイミングで、ユーザプロファイルデータベース６７より、番組識別情報と対応付けて、嗜好度データを読み出し、サーバ１に送信する。なお、この際、送信される情報には、ユーザIDが添付される。
【０１０５】
すると、ステップＳ２において、サーバ１のシステムコントローラ２１は、嗜好度データを受信し、ステップＳ３において、データは予約情報ではない（嗜好度データである）と判定し、ステップＳ５に進み、受信された嗜好度データをユーザ嗜好データベースに記録する。例えば、図９に示されたような嗜好度データが、図６のユーザ１のものであった場合、推薦装置４１のシステムコントローラ６１から送信されたデータは、図６の左から２列目の、ユーザ１のデータに記録される。すなわち、図９において、右側の列の (上から「0.12」、「0.54」、「-0.43」、および「0.01」)が、図６の２列目の、番組に対応する位置に、それぞれ記録される。
【０１０６】
ステップＳ６において、協調フィルタ部２４は、ユーザ嗜好データベース２３から、複数のユーザの嗜好度データを取得し、また、EPGデータベース２２より、今後放送が予定されている番組の電子番組ガイドを取得する。そして、それらを基に、所定の演算を行い、今後放送される予定の番組に対して、各ユーザが持つであろう興味の程度を予測した値である、嗜好度予測値を算出する。
【０１０７】
嗜好度予測値の算出原理について説明する。まず、協調フィルタ部２４は、ユーザ嗜好データベース２３より、図６に示されるようなユーザ嗜好データを取得する。図６において、例えば、既に放送された番組のリストが、番組１乃至番組４で、これから放送される番組のリストが、予約番組101乃至予約番組103で、登録されているユーザが、ユーザ１乃至ユーザ４までの４名であったとする。
【０１０８】
協調フィルタ部２４は、ユーザ嗜好データを取得すると、次に、既に放送された番組に対する、各ユーザ間での嗜好度の相関係数を、以下の数式１により求める。
【０１０９】
【数１】
0004326174.tif 000002
【０１１０】
数式中、Ｘ-ｊは、ユーザＸ(ユーザ１乃至ユーザ４の内いずれかのユーザ)の番組ｊ(番組１乃至番組４および予約番組101乃至予約番組103の内、いずれかの番組)に対する嗜好度を示している。Ｙ-ｊは、ユーザＹ(ユーザ１乃至ユーザ４の内、ユーザＸ以外の何れかのユーザ)の番組ｊに対する嗜好度を示している。
【０１１１】
Ｘ-aveおよびＹ-aveは、それぞれ、ユーザＸおよびユーザＹの、各番組(番組１乃至番組４および予約番組101乃至予約番組103)に対する嗜好度を平均した値である。ρ(ｘ，ｙ)は、ユーザＸとユーザＹの間の、番組に対する嗜好度の相関係数を示している。ｎは、番組の総数(図６の例の場合ｎ＝７)を示している。
【０１１２】
数式１により、例えば、ユーザ１と、ユーザ２との間の相関係数ρ(１，２)が求められる。同様に、ユーザ１とユーザ３、ユーザ１とユーザ４、ユーザ２とユーザ３、ユーザ２とユーザ４、およびユーザ３とユーザ４の間で、それぞれ相関係数ρ(１，３)、ρ(１，４)、ρ(２，３)、ρ(２，４)、およびρ(３，４)が求められる。
【０１１３】
次に、協調フィルタ部２４は、数式１を利用して算出した相関係数を用いて、これから放送される番組に対する嗜好度予測値を、以下の数式２により求める。
【０１１４】
【数２】
0004326174.tif 000003
【０１１５】
数式中、Ｘ-iは、ユーザＸの番組ｉ(予約番組101乃至予約番組103の内、いずれかの番組)に対する嗜好度予測値を示している。Ｙ-iは、ユーザＹの番組ｉに対する嗜好度を示している。
【０１１６】
Σrは、嗜好度予測値を求めるための評価対象となるほかのユーザ群（ユーザ１をユーザＸとした場合、ユーザ２乃至ユーザ４）の総和を示している。すなわち、図６のようなデータにおいて、ユーザ１をユーザＸとした場合、例えば、Σr ρ(ｘ，ｙ)は、次のような計算を意味する。
【０１１７】
Σr ρ(ｘ，ｙ)＝ρ(１，２)+ ρ(１，３)+ρ(１，４)
【０１１８】
Ｘ-aveおよびＹ-aveは、数式１で示されたＸ-aveおよびＹ-aveと同一である。
【０１１９】
数式２を用いることにより、ユーザＸの番組ｉに対する嗜好度予測値を求めることができる。
【０１２０】
上述のように、まず、数式１によりユーザ間の嗜好度の相関を算出し、次に、番組の放送予定番組に対するユーザの予約の有無に関する情報を利用して、数式２により、ユーザの嗜好度予測値を算出することにより、あるユーザが予約していない放送予定番組に対する嗜好度予測値を、他のユーザの予約情報に基づいて算出することができ、ひいては、ユーザに、未放送の番組を推薦することができる。
【０１２１】
なお、放送予定番組とは、毎日、毎週など、定期的に放送される番組、シリーズで放送される番組、および、それ以外の未放送の番組を含む。
【０１２２】
この演算は、EPGデータベース２２より取得した、複数の放送予定番組について、それぞれ行われる。なお、算出された嗜好度予測値は、該当する放送予定番組の番組識別情報と対応付けられて、協調フィルタ部２４に、一時的に記憶されている。
【０１２３】
ステップＳ７において、システムコントローラ２１は、ステップＳ６で算出された、放送予定番組に対する嗜好度予測値、およびその番組の番組識別情報を、推薦装置４１のシステムコントローラ６１に送信する。
【０１２４】
ステップＳ３８において、推薦装置４１のシステムコントローラ６１は、放送予定番組に対する嗜好度予測値を受信し、これを推薦番組処理部６８に供給する。
【０１２５】
ステップＳ３９において、推薦番組処理部６８は、ステップＳ３８で受信された放送予定番組の番組識別情報に対する嗜好度予測値を基に、ユーザに推薦する番組の番組識別情報を選別し、推薦する番組の番組識別情報のリストを作成する。次に、推薦番組処理部６８は、選別された番組識別情報に対応する番組のタイトル、放送日時、放送局、および放送内容の概略の説明文を、システムコントローラ６１に記憶されている電子番組ガイドより抽出し、テレビジョン受像機４２に表示させる推薦番組のリストを作成する。番組の選別処理については、後述する。
【０１２６】
ステップＳ４０において、システムコントローラ６１は、ステップＳ３９において作成された推薦番組のリストを推薦番組処理部６８より取得し、テレビジョン受像機４２に供給し、画面に表示させる。
【０１２７】
ステップＳ４１において、システムコントローラ６１は、ステップＳ４０で表示された推薦番組のリストの中から、視聴、または録画する番組を選択する指示が、操作入力部６３より入力されたか否か判定し、視聴、または録画する番組を選択する指示が、操作入力部６３より入力された場合、ステップＳ２４に戻り、上述した処理を繰り返す。
【０１２８】
ステップＳ４１において、表示された推薦番組のリストの中から、視聴、または録画する番組を選択する指示が入力されなかったと判定された場合、処理を終了する。
【０１２９】
本発明の情報処理装置は、以上のようにして、ユーザに番組を推薦する処理を行う。以上のように、ユーザが、嗜好度を手動で設定しない場合、自動的に、嗜好度を算出するようにしたので、ユーザは、気が向いたときにだけ、嗜好度の設定を行えばよく、番組を視聴する都度、行う必要がなくなる。また、番組予約情報も利用して、嗜好度予測値を算出することにより、未放送の番組に対しても、嗜好度予測値を算出することができ、ひいては、未放送の番組をユーザに推薦する選択肢に加えることができる。
【０１３０】
なお、本実施の形態においては、放送予定番組の嗜好度予測値を算出する処理(ステップＳ６の処理)は、ユーザ端末３より、嗜好度データが受信された後に、行うようにしているが、ユーザ端末３より、番組の予約情報が受信された後に、放送予定番組の嗜好度予測値を算出する処理を行うようにすることもできる。また、上述したように、放送予定番組の嗜好度予測値を算出する処理は、ユーザ端末３より番組の嗜好度データ(予約情報)が受信されるたびに、リアルタイムで行うようにすることもできる他、サーバ１の演算能力に合わせて、数分毎、または数時間毎に実行するようにすることもできる。また、サーバ１の処理能力に余裕があるときに、実行するようにさせることもできる。
【０１３１】
また、上述においては、ステップＳ２１において、サーバ１から電子番組ガイドを受信しているが、放送局４から、テレビ放送用電波により供給された電子番組ガイドを、放送受信部６２により受信し、システムコントローラ６１に供給することも可能である。
【０１３２】
また、上述においては、毎日、毎週など、定期的に放送される番組、シリーズで放送される番組に関しても、嗜好度予測値を算出し、これを基に、ユーザに推薦する番組を選択するようにしているが、毎日、毎週など、定期的に放送される番組、シリーズで放送される番組については、既に取得された嗜好度データを基に、ユーザに推薦する番組を選択するようにすることもできる。すなわち、例えばシリーズで放送される番組で、既に放送された番組に対して入力された嗜好度が高かった場合、今後放送が予定されている同じシリーズの番組を、ユーザに推薦するようにすることもできる。
【０１３３】
次に、図１０のフローチャートを参照して、図５のステップＳ３９の処理、すなわち、放送予定番組の嗜好度予測値を基に、ユーザに推薦する番組のリストを作成する処理について説明する。
【０１３４】
ステップＳ６１において、推薦番組処理部６８は、ステップＳ３８で受信された、１以上の放送予定番組に対する嗜好度予測値から、１個の放送予定番組の番組識別情報、および対応する嗜好度予測値を読み出す。また、推薦番組処理部６８は、読み出した番組識別情報を基に、システムコントローラ６１に記憶されている電子番組ガイドより、その番組のタイトル、その番組を放送する放送局、および放送開始時刻に関する情報を抽出する。
【０１３５】
推薦装置４１においては、ユーザに推薦する番組を選別する際に、予め設定された所定のチャンネルで放送される番組のみを選別するようにすることができ、ステップＳ６２において、推薦番組処理部６８は、ステップＳ６１で読み出した番組を放送する放送局から、その番組を放送する放送局４のチャンネルが、推薦番組用に予め設定されたチャンネル群に含まれているか否かを判定し、含まれていなかった場合、ステップＳ６３に進み、その放送予定番組を番組リストから除外し、ステップＳ６７に進む。
【０１３６】
なお、推薦番組用のチャンネル群の設定は、ユーザ端末３の設置されている地域、およびユーザ端末３の機能(衛星放送の受信ができるか否かなど)等の条件に基づいて設定される。また、ユーザの好みにより、マニュアルで設定することも可能である。
【０１３７】
ステップＳ６２において、推薦番組処理部６８が、放送予定番組のチャンネルが、推薦番組用に予め設定されたチャンネル群に含まれていると判定した場合、ステップＳ６４に進む。
【０１３８】
推薦番組のリストに加えるための条件として、放送予定番組が放送される日時の範囲を指定することができ、推薦番組処理部６８には、予め、指定する範囲の日時が記憶されている。ステップＳ６４において、推薦番組処理部６８は、ステップＳ６１で読み出された番組の放送開始時刻が、予め記憶している所定の日時の範囲の中に入っているか否かを判定し、入っていなかった場合、ステップＳ６３に進み、その放送予定番組を番組リストから除外し、ステップＳ６７に進む。
【０１３９】
ステップＳ６４において、推薦番組処理部６８が、放送予定番組の放送開始時刻が、予め記憶している所定の日時の範囲の中に入っていると判定した場合、ステップＳ６５に進む。
【０１４０】
なお、予め設定されている日時の範囲は、デフォルトでは、例えば、現在放送中の番組の開始時刻から、２４時間後までの間に設定されている。ただし、日時の範囲の設定は、ユーザが好みに応じて設定することもできる。
【０１４１】
推薦番組処理部６８には、推薦番組のリストに加えるための条件として、予め、嗜好度予測値の最低値が設定されており、放送予定番組の嗜好度予測値が、その最低値以上であった場合、番組推薦リストに加えるようになっている。ステップＳ６５において、推薦番組処理部６８は、ステップＳ６１で読み出された番組の嗜好度予測値は、予め設定された所定の値以上であるか否かを判定し、所定の値以下であった場合、ステップＳ６３に進み、その放送予定番組を番組リストから除外し、ステップＳ６７に進む。
【０１４２】
ステップＳ６５において、推薦番組処理部６８が、放送予定番組の嗜好度予測値は、予め設定された所定の値以上であると判定した場合、ステップＳ６６に進み、推薦番組処理部６８は、その放送予定番組の番組識別情報に対応する番組のタイトル、放送日時、放送局、および放送内容の概略の説明文を、システムコントローラ６１に記憶されている電子番組ガイドより抽出し、これらの情報を推薦番組のリストに追加する。
【０１４３】
ステップＳ６３、およびステップＳ６６の処理の後、ステップＳ６７において、推薦番組処理部６８は、ステップＳ３８で受信された、１以上の放送予定番組の中で、まだ推薦番組のリストに追加するか否かを判定されていない放送予定番組があるか否かを判定し、まだ推薦番組のリストに追加するか否かを判定されていない放送予定番組があると判定された場合、ステップＳ６１に戻り、上述した処理を繰り返す。ただし、既に推薦番組のリストに追加するか否かを判定された番組は、ステップＳ６１において選択されないようになっている。
【０１４４】
ステップＳ６７において、推薦番組処理部６８が、推薦番組のリストに追加するか否かを判定されていない放送予定番組はもうない（ステップＳ３８で受信された情報に含まれる全ての放送予定番組が、番組リストに追加するか否かを判定された）と判定した場合、処理を終了し、ステップＳ４０の処理に進む。
【０１４５】
以上のようにして、推薦番組処理部６８は、ステップＳ３８で受信された情報を基に、ユーザに推薦する番組を選別し、推薦番組のリストを作成する。
【０１４６】
なお、推薦してほしくない番組は、予め設定することにより、番組推薦リストから除外するようにすることもできる。
【０１４７】
また、ステップＳ６５において、嗜好度予測値が、予め設定された所定の値より大きいか否かを基準に、番組推薦リストに加えるか否かを判定することもできるが、ステップＳ６２で、番組推薦用チャンネルに含まれていると判定され、ステップＳ６４で、放送開始日時は所定の範囲内であると判定された全ての放送予定番組を、嗜好度予測値が大きい順に並べ、例えば、その中から上位１０個を選択して、番組推薦リストに加えるようにすることもできる。
【０１４８】
また、表示する推薦番組は、デフォルトでは１０個に設定されているが、ユーザは、好みに応じて手動で設定することも可能である。
【０１４９】
さらに、テレビジョン受像機４２の画面上に表示される推薦番組リストは、操作入力部６３から入力される指示により、時系列順、または、嗜好度予測値の高い順など、数種類の基準で並べて表示することができる。
【０１５０】
なお、本実施の形態においては、テレビ番組の推薦について説明したが、本発明の情報処理システム、および装置により推薦されるものは、テレビ番組に限定されるものではなく、例えば、様々な情報、サービス、コンテンツ、または商品などにも、適用される。
【０１５１】
ところで、当該情報処理システムを構成するサーバ１、推薦装置４１は、ハードウェアによって実現できるだけでなく、ソフトウェアにより実行させることもできる。この場合、例えば、図１１に示されるようなパーソナルコンピュータを用いることができる。
【０１５２】
図１１において、CPU（Central Processing Unit）１０１は、ROM（Read Only Memory）１０２に記憶されているプログラム、または記憶部１０８からRAM（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１５３】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インターフェイス１０５も接続されている。
【０１５４】
入出力インターフェイス１０５には、キーボード、マウスなどよりなる入力部１０６、CRT(Cathode Ray Tube)またはLCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、モデム、ターミナルアダプタなどより構成される通信部１０９が接続されている。通信部１０９は、ネットワークを介しての通信処理を行う。
【０１５５】
入出力インターフェイス１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク１１１、光ディスク１１２、光磁気ディスク１１３、或いは半導体メモリ１１４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【０１５６】
例えば、サーバ１の一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１５７】
この記録媒体は、図１１に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１１１（フロッピディスクを含む）、光ディスク１１２（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク１１３（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリ１１４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０２や、記憶部１０８に含まれるハードディスクなどで構成される。
【０１５８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１６０】
【発明の効果】
本発明によれば、未評価の新規項目の予測嗜好値をユーザに提供することができる。
【図面の簡単な説明】
【図１】本発明の情報処理システムの構成例を示すブロック図である。
【図２】サーバの構成例を示すブロック図である。
【図３】ユーザ端末の構成例を示すブロック図である。
【図４】サーバの番組推薦処理を説明するフローチャートである。
【図５】ユーザ端末の番組推薦処理を説明するフローチャートである。
【図６】ユーザ嗜好データベースに記録されるデータの例を示す図である。
【図７】推薦装置の操作入力部の例を示す図である。
【図８】ユーザプロファイルデータベースに記録されるデータの例を示す図である。
【図９】ユーザプロファイルデータベースに記録される他のデータの例を示す図である。
【図１０】図３の推薦装置の推薦番組選別処理を詳細に説明するフローチャートである。
【図１１】本発明のサーバ、または推薦装置の機能をもたせた汎用のパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
１  サーバ，  ２  インターネット，  ３  ユーザ端末，  ２１  システムコントローラ，  ２２  EPGデータベース，  ２３  ユーザ嗜好データベース，  ２４  協調フィルタ，  ４１  推薦装置，  ４２  テレビジョン受像機，  ４３録画装置，  ６１  システムコントローラ，  ６２  放送受信部，  ６３  操作入力部，  ６４  番組録画履歴抽出部，  ６５  番組視聴履歴抽出部，  ６６番組嗜好度抽出部，  ６７  ユーザプロファイルデータベース，  ６８  推薦番組処理部，  ６９  番組予約履歴抽出部，  １０１  ＣＰＵ，  １０２  ＲＯＭ，  １０３  ＲＡＭ，  １０４  バス，  １０５  入出力インターフェイス，１０６  入力部，  １０７  出力部，  １０８  記憶部，  １０９  通信部，１１０  ドライブ，  １１１  磁気ディスク，  １１２  光ディスク，  １１３  光磁気ディスク，  １１４  半導体メモリ
【図１】
0004326174.tif 000004
【図２】
0004326174.tif 000005
【図３】
0004326174.tif 000006
【図４】
0004326174.tif 000007
【図５】
0004326174.tif 000008
【図６】
0004326174.tif 000009
【図７】
0004326174.tif 000010
【図８】
0004326174.tif 000011
【図９】
0004326174.tif 000012
【図１０】
0004326174.tif 000013
【図１１】
0004326174.tif 000014